Linux查找文件內(nèi)容的常用命令方法斩披。
從文件內(nèi)容查找匹配指定字符串的行:
grep “被查找的字符串” 文件名
在當(dāng)前目錄里第一級(jí)文件夾中尋找包含指定字符串的.in文件
grep “thermcontact” /.in
從文件內(nèi)容查找與正則表達(dá)式匹配的行:
grep –e “正則表達(dá)式” 文件名
查找時(shí)不區(qū)分大小寫:
grep –i “被查找的字符串” 文件名
查找匹配的行數(shù):
grep -c “被查找的字符串” 文件名
從文件內(nèi)容查找不匹配指定字符串的行:
grep –v “被查找的字符串” 文件名
從根目錄開始查找所有擴(kuò)展名為.log的文本文件产禾,并找出包含”ERROR”的行
find / -type f -name “*.log” | xargs grep “ERROR”
從當(dāng)前目錄開始查找所有擴(kuò)展名為.in的文本文件潦闲,并找出包含”test”的行
find . -name “*.in” | xargs grep “test”
從當(dāng)前目錄開始查找所有zui/css的文件,顯示出文件名及匹配到的信息哨免。
grep zui\/css * -r
在當(dāng)前目錄搜索帶’energywise’行的文件
grep 'test' *
在當(dāng)前目錄及其子目錄下搜索’test’行的文件
grep -r 'test' *
在當(dāng)前目錄及其子目錄下搜索’test’行的文件茎活,但是不顯示匹配的行,只顯示匹配的文件
grep -l -r 'energywise' *