Linux查找文件内容的常用命令方法。
从文件内容查找匹配指定字符串的行:
grep “被查找的字符串” 文件名
在当前目录里第一级文件夹中寻找包含指定字符串的.in文件
grep “thermcontact” /.in
从文件内容查找与正则表达式匹配的行:
grep –e “正则表达式” 文件名
查找时不区分大小写:
grep –i “被查找的字符串” 文件名
查找匹配的行数:
grep -c “被查找的字符串” 文件名
从文件内容查找不匹配指定字符串的行:
grep –v “被查找的字符串” 文件名
从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name “*.log” | xargs grep “ERROR”
从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”test”的行
find . -name “*.in” | xargs grep “test”
从当前目录开始查找所有zui/css的文件,显示出文件名及匹配到的信息。
grep zui\/css * -r
在当前目录搜索带’energywise’行的文件
grep 'test' *
在当前目录及其子目录下搜索’test’行的文件
grep -r 'test' *
在当前目录及其子目录下搜索’test’行的文件,但是不显示匹配的行,只显示匹配的文件
grep -l -r 'energywise' *