Linux: grep命令多关键字的“与”和“或”

1、或操作  “ | ” 符号

grep -E '123|abc' filename  或者 cat filename | grep -E '123|abc'  // 找出文件 filename 中包含123或者包含abc的行数据
egrep '123|abc' filename  或者 cat filename |  egrep  '123|abc'    // egrep命令用于在文件内查找指定的字符串。egrep执行效果与 grep -E相似
awk '/123|abc/' filename   // awk 的实现方式

2、与操作

grep 123 files | grep abc // 找出既包含 123 又包含 abc 的行。

3、其他操作

grep -i pattern files   //不区分大小写的搜索。默认情况区分大小写,
grep -l pattern files   //只列出匹配的文件名,
grep -L pattern files   //列出不匹配的文件名,
grep -w pattern files  //只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files //匹配的上下文分别显示[number]行,

 

参考:https://www.cnblogs.com/zhaoyingjie/p/8976718.html 

你可能感兴趣的:(Shell,命令)