日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 文件中搜索字符串命令 grep

發(fā)布時間:2023/12/9 linux 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 文件中搜索字符串命令 grep 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用‘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’會一直等著,直到該程序被中斷。如果您遇到了這樣的情況,按 <CTRL c> ,然后再試。


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


grep -i pattern files :不區(qū)分大小寫地搜索。默認情況區(qū)分大小寫,?
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' * 匹配‘manic’和‘man’,但不是‘Batman’,?
grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。?
'^':指匹配的字符串在行首,?
'$':指匹配的字符串在行尾,?
如果您不習慣命令行參數,可以試試圖形界面的‘grep’,如 reXgrep 。這個軟件提供 AND、OR、NOT 等語法,還有漂亮的按鈕 :-) 。如果您只是需要更清楚的輸出,不妨試試 fungrep 。

總結

以上是生活随笔為你收集整理的linux 文件中搜索字符串命令 grep的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。