简明Linux命令行笔记:grep
在文件中搜索模式
grep [options] pattern [file-list]
参数
pattern为正则表达式,file-list为grep要搜索的普通文本文件的路径名列表
选项
-c 只显示每个文件中包含匹配模式的行数
-v 显示不包含匹配模式的行
-i 忽略大小写
示例
原文件
$ cat testa aaabb bbbcc ff-ff cccdd dddaa $ cat testb aaaaa bbbbb ccccc ddddd $ cat testc AAAAA BBBBB CCCCC DDDDD
grep
$ grep bb testa aaabb bbbcc
在testa中搜索包含字符串bb的行
grep -v
$ grep -v bb testa ff-ff cccdd dddaa
在testa中搜索不包含匹配字符串的行
grep -n
$ grep -n bb testa 1:aaabb 2:bbbcc
显示匹配行的行号
grep *
$ grep bb * testa:aaabb testa:bbbcc testb:bbbbb
搜索多个文件中的匹配项
grep -i
$ grep -i bb * testa:aaabb testa:bbbcc testb:bbbbb testc:BBBBB $ grep -i BB * testa:aaabb testa:bbbcc testb:bbbbb testc:BBBBB
不区分大小写匹配
grep -c
$ grep -c bb * testa:2 testb:1 testc:0
只显示每个文件中匹配的行数