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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

强大的grep命令

發布時間:2023/12/4 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 强大的grep命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
強大的grep命令 網上關于grep命令的解釋一搜一大堆,基本都是把man命令大致翻譯了一下,說實話,看完就忘!個人認為,學習命令最好的方式就是模擬真實環境,寫出一些可能用到的命令組合,然后慢慢消化,起碼我就是這么過來的。一開始基本都是死記,然后再慢慢擴展視野,時間長了,積累也就多了。好了,進入正題,談談牛逼的grep命令。 ?www.2cto.com ? grep是general regular expression parser 的縮寫,我們可以把它簡單理解為linux系統的一個搜索命令。接下來,直接上例子: 1.在某個文件中搜索指定字符串 在/etc/passwd文件中,搜索字符串guolei: 1 grep 'guolei' /etc/passwd 注意,guolei的引號可以省略,但是如果搜索字符串中有空格或者你使用正則表達式,就需要加了。 2.在多個文件中搜索指定字符串 在當前目錄中,搜索包含字符串guolei的文件: 1 grep -r guolei * 注意:-r是recursive的縮寫,表示遞歸的搜索。 在當前目錄的.java文件中,搜索包含字符串guolei的文件: 1 grep -r guolei *.java 有時候,我們的搜索結果可能比較多,我們可以結合less命令來展示結果: 1 grep -r guolei *.java | less 或者搜索結果比較多,我們只需要列出文件名: 1 grep -rl guolei *.java 還有一種需求比較常見,我們經常想找到某一個目錄中,包含指定字符串的文件,注意上面的命令不可以遞歸查找。比如,我們想在當前目錄下遞歸的查找所有.java文件中包含字符串guolei的文件: 1 find . -type f -name *.java -exec grep -il guolei {} \; 3.搜索時忽略大小寫 在搜索guolei時,忽略大小寫: 1 grep -ri guolei * 注意:-i是Ignore case的縮寫,表示忽略大小寫。 4.搜索結果中列出行號 在搜索結果中,列出字符串出現位置的行號碼: 1 grep -rn guolei *.java 注意-n是number的縮寫,表示行號的意思。 5.反向搜索 實際開發中,還有一種情況比較常見,我們要在某個目錄下搜索不包含某個字符串的文件: 1 grep -riv guolei * | less 注意:-v是reverse的縮寫,表示逆向的意思。上面的例子為在當前目錄中搜索不包含guolei的文件。 6.在管道中使用grep 我們經常還會在管道命令中使用grep,這個最常見。比如我們要搜索目前系統中的mysql進程: 1 ps -ef | grep mysql 或者列出當前目錄以html結尾的文件: 1 ls | grep 'html$'

總結

以上是生活随笔為你收集整理的强大的grep命令的全部內容,希望文章能夠幫你解決所遇到的問題。

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