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" 文件名

 

发布了91 篇原创文章 · 获赞 160 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/weixin_40204595/article/details/102852730
今日推荐