grep的意思是(global search regular expression(RE) and print out the line, 全面搜索正则表达式并把行打印出来),简单来说就是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
格式:
grep [-acinv] [--color=auto] 'search string' filename
参数
-a
将binary文件以text文件的方式搜寻数据-c
计算找到search string
的次数-i
忽略大小写的不同,所以大小写视为相同-n
顺便输出行号-v
反向选择,亦即显示出没有search string
内容的那一行!--color=auto
可以将找到的关键词部分加上颜色的显示喔!
找出文本里带有hello
的那一行字
grep 'hello' file
找出java的进程
ps -le | grep java
找出末尾是d的文件列表
ls -sl | grep d$
找出末尾不是d的文件列表
ls -sl | grep -v d$
输出行号
ls -sl | grep -nv d$
grep后面的搜索规则是可以用正则表达式的
grep '2\.\?[0-9]' file
以上正则表示首先含有2字符,其后紧跟着0个或1个点,后面再是0和9之间的数字,是不是很强大