導航:首頁 > 程序命令 > linux中的grep命令

linux中的grep命令

發布時間:2025-06-20 03:55:46

linux下Grep命令的詳細使用方法

在linux中grep命令是非常有用的,它和管道(|)配合使用,非常強大,用於搜索文本文件.如果想要在幾個文本文件中查找一字元串,可以使用『grep』命令。『grep』在文本中搜索指定的字元串。
假設您正在『/usr/src/linux/Documentation』目錄下搜索帶字元串『magic』的文件:

$ grep magic /usr/src/linux/Documentation/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?

其中文件『sysrp.txt』包含該字元串,討論的是 SysRQ 的功能。

默認情況下,『grep』只搜索當前目錄。如果此目錄下有許多子目錄,『grep』會以如下形式列出:

grep: sound: Is a directory

這可能會使『grep』的輸出難於閱讀。這里有兩種解決的辦法:

明確要求搜索子目錄:grep -r
或忽略子目錄:grep -d skip
當然,如果預料到有許多輸出,您可以通過 管道 將其轉到『less』上閱讀:

$ grep magic /usr/指汪src/linux/Documentation/* | less

這樣,您就可以更方便地閱讀。

有一點要注意,您必需提供一個文件過濾方式(搜索全部文件的話用 *)。如果您忘了,『grep』會一直等著,直到該程序被中斷。如果您遇到了這樣的情況,按 ,然後再試。

下面是一些有意思的命令行參數:

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 '\grep '\' 只匹配『man』,而不是『Batman』或『manic』等其他的字元串。源攜
'^':指匹配的字元串在行首,
'$':指匹配的字元串在行尾,
如果您不習慣命令行參數,可以試試圖形界雹逗伏面的『grep』,如 reXgrep 。這個軟體提供 AND、OR、NOT 等語法,還有漂亮的按鈕 :-) 。如果您只是需要更清楚的輸出,不妨試試 fungrep 。

閱讀全文

與linux中的grep命令相關的資料

熱點內容
juniper刪除命令行 瀏覽:306
長沙情緒解壓屋 瀏覽:60
單片機的數字頻率計的設計結論 瀏覽:120
哲學問題pdf 瀏覽:314
斗魚錄制的在哪個文件夾 瀏覽:7
伺服器維修的是什麼工程師 瀏覽:199
有用的dos命令 瀏覽:526
安卓11如何鎖住應用 瀏覽:622
cd平移快捷命令 瀏覽:659
為什麼安卓游戲賬號不能在ios登錄 瀏覽:328
我是日語會話書pdf 瀏覽:700
python圖像識別的優點 瀏覽:536
自建房演算法公式 瀏覽:783
伺服器cpu如何查看型號 瀏覽:789
程序員年薪70萬回家 瀏覽:266
倒角145怎麼編程 瀏覽:80
筆記本編譯程序太慢 瀏覽:973
spark寫外部數據源源碼 瀏覽:155
tomcatphp環境搭建 瀏覽:856
海康伺服器怎麼改時間 瀏覽:593