1. 程式人生 > 實用技巧 >Linux命令中查詢以.log結尾檔案中不包含某個特定字串這行的內容【多測師_王sir】

Linux命令中查詢以.log結尾檔案中不包含某個特定字串這行的內容【多測師_王sir】

前言
Linux系統中搜索、查詢檔案中的內容,一般最常用的是grep命令,另外
還有egrep命令,同時vi命令也支援檔案內容檢索。下面來一起看看Linux
利用grep命令檢索檔案內容的詳細介紹。

1、搜尋某個檔案裡面是否包含字串
命令格式:grep "被查詢的字串" filename1
例如:
grep "dcs" /duoceshi/duoceshi.log

2、在多個檔案中檢索某個字串
命令格式:
grep "被查詢的字串t" filename1 filename2 filename3 ...
grep "被查詢的字串" *.log

3、顯示所檢索內容在檔案中的行數,可以使用引數-n
命令格式: grep 
-n "被查詢的字串" *.log 4、檢索時需要忽略大小寫問題,可以使用引數“-i” 命令格式: grep -i "被查詢的字串" *.log 5、從檔案內容查詢不匹配指定字串的行 命令格式:grep –v "被查詢的字串" 檔名 6、搜尋、查詢匹配的行數: 命令格式: grep –c "被查詢的字串" 檔名 grep "被查詢的字串" 檔名 | wc -l 7、遞迴搜尋某個目錄以及子目錄下的所有檔案 命令格式:grep –r "被查詢的字串" 檔案目錄 8、獲取哪些檔案包含搜尋的內容,並列出文件名 命令格式:grep -H –r "
被查詢的字串" 檔案目錄 | cut -d: -f1 [| uniq] 9、獲取與整個搜尋字元匹配的內容 命令格式:grep –w "被查詢的字串" 檔名 Linux grep和find的區別 這是兩個不同的命令,關於grep: Linux系統中grep命令是一種強大的文字搜尋工具,它能使用正則表示式 搜尋文字,並把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全域性正則表示式版本,它的使用許可權是所有使用者。 而linux下的find 功能:在目錄結構中搜索檔案,並執行指定的操作。此命令提供了相當多的查 找條件,功能很強大。 語法:find 起始目錄 尋找條件 操作 說明:find命令從指定的起始目錄開始,遞迴地搜尋其各個子目錄,查詢滿足 尋找條件的檔案並對之採取相關的操作。 所以總結來說: grep是查詢匹配條件的行 find是搜尋匹配條件的檔案