前言 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是搜索匹配條件的文件