1、grep的模糊匹配
grep "abc"
2、grep的精确匹配
grep -w "abc"
3、grep的忽略大小写
grep -i "abc"
4、正则表达式(a-z开头)
grep -n '^[a-z]' regular_express.txt
5、.代表任意一个字符
ps -ef| grep '/libs/kafka.{2,50}.jar'
6、*代表重复0次及其以上
ps -ef|grep -n 'logg*
7、反向选择(非空行)
grep -v '^$' regular_express.txt
例如8、Linux查找目录下的所有文件中是否含有某个字符串?
grep "被查找的字符串" 文件名 从文件内容查找匹配指定字符串的行
grep "thermcontact" /.in 在当前目录里第一级文件夹中寻找包含指定字符串的.in文件
grep –e “正则表达式” 文件名 从文件内容查找与正则表达式匹配的行:
grep –i "被查找的字符串" 文件名 查找时不区分大小写
grep -c "被查找的字符串" 文件名 查找匹配的行数
grep –v "被查找的字符串" 文件名 从文件内容查找不匹配指定字符串的行
从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name "*.log" | xargs grep "ERROR"
从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行
find . -name "*.in" | xargs grep "thermcontact"
查找目录下的所有文件中是否含有某个字符串
find .|xargs grep -ri "IBM"
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名
find .|xargs grep -ri "IBM" -l
评论0
暂时没有评论