[size=medium]grep 命令用來在文字中搜尋指定的字串。 常常用grep查詢線上日誌中異常位置。
在『/home/admin/project/logs』目錄下搜尋帶字串『seller』的檔案:
$ grep seller/home/admin/project/logs*
temp.log:* this is a selller id=123456
預設情況下,『grep』只搜尋當前目錄。如果此目錄下有許多子目錄,『grep』會以如下形式列出: grep: sound: is a directory
明確要求搜尋子目錄:grep -r
或忽略子目錄:grep -d skip
當然,如果預料到有許多輸出,您可以通過 管道 將其轉到『less』上閱讀:
$ grep magic /usr/src/linux/documentation/* | less
這樣,您就可以更方便地閱讀。
下面是一些有意思的命令列引數:
grep -i pattern files :不區分大小寫地搜尋。預設情況區分大小寫,
grep -l pattern files :只列出匹配的檔名,
grep -l pattern files :列出不匹配的檔名,
grep -w pattern files :只匹配整個單詞,而不是字串的一部分(如匹配『magic』,而不是『magical』),
grep -c number pattern files :匹配的上下文分別顯示[number]行,
grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。
這裡還有些用於搜尋的特殊符號:
\< 和 \> 分別標註單詞的開始與結尾。
例如:
grep man * 會匹配 『batman』、『manic』、『man』等,
grep '\' 只匹配『man』,而不是『batman』或『manic』等其他的字串。
'^':指匹配的字串在行首,
'$':指匹配的字串在行尾,
如果您不習慣命令列引數,可以試試圖形介面的『grep』,如 rexgrep 。這個軟體提供 and、or、not 等語法,還有漂亮的按鈕 :-) 。如果您只是需要更清楚的輸出,不妨試試 fungrep [/size]
Linux命令 檢視日誌less和grep
less命令是檢視文件,跟more一樣可以進行翻頁,但是可以往前翻頁.應該說是linux正統檢視檔案內容的工具,功能極其強大。less 的用法比起 more 更加的有彈性。在 more 的時候,我們並沒有辦法向前面翻,在 less 裡頭可以擁有更多的搜尋功能,不止可以向下搜,也可以向上搜 命令格式 ...
Grep檢視日誌的方法
原文 grep multiple lines 譯者 gosman lianmingchang2008 gmail.com 來自 版本 v 1.0.0 這是個小技巧,grep的a after,後 選項和b before,前 選項可以同時輸出其匹配行的前後幾行。比如包含有如下文字的message.txt...
grep 和less配合檢視日誌
工作中檢視日誌得方法 記錄一下 grep v e idle ping production.log date y m d grep color always e c10 error fatal less命令解釋 grep命令中 v 是排除命令,意思即不包含 e 用來擴充套件選項為正規表示式。如果使用...