Linux下 grep 命令总结
grep命令作用:跟在windows 在某个文件中Ctrl + F查找字符串一样,grep命令也是在某个文件中查找指定的字符串的工具。
1、最简单的查找:grep "xxx" 文件名
例如:在grepPractice文件中查找practice字符串
2、不区分大小写查找:grep -i "xxx" 文件名
3、查找并显示行数 : grep -n "xxx" 文件名
4、查找文件中有多少行包含指定的字符串 : grep -c "xxx" 文件名
5、只打印出指定的字符串,不打印字符串所在的整行: grep -o "xxx" 文件名
6、查找指定的字符串,并将指定的字符串的前n行打印出来, grep -Bn "xxx" 文件名 // B: before的意思
例如:在grepPracice文件中找到"linux cmd",并将linux cmd之前的两行打印出来
7、 查找指定的字符串,并将指定字符串的后n行打印出来 ,grep -An "xxx" 文件名 //A:after的意思
例如:在grepPractice文件中找到"linux cmd",并将linux cmd之后的两行打印出来
8、 找到符合条件的字符串,并将前n行、后n行打印出来, grep -Cn "xxx" 文件名 //C: context的意思
例如:在grepPractice中找到"linux cmd",并将linux cmd的前后两行都打印出来
9、精确查找: grep -w "xxx" 文件名
例如我们在grepPractice文件中查找"linux",那么"linux"和"linuxcmd"都会被找到
所谓的精确查找,就是将linux当做一个独立的单词存在,而不是包含某个字符串中
10 查找不包含某个字符串的行: grep -v "xxx" 文件名
11、同时匹配多个字符串 grep -e "xxx1" -e "xxx2" 文件名