Linux在檔案中查詢字串

2021-08-31 23:33:30 字數 922 閱讀 6720

如果你想在當前目錄下 查詢"hello,world!"字串,可以這樣:

grep -rn "hello,world!" *

* : 表示當前目錄所有檔案,也可以是某個檔名

-r 是遞迴查詢

-n 是顯示行號

-r 查詢所有檔案包含子目錄

-i 忽略大小寫

下面是一些有意思的命令列引數:

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』等其他的字串。 

'^':指匹配的字串在行首, 

'$':指匹配的字串在行尾,  

2,xargs配合grep查詢

find -type f -name '*.php'|xargs grep 'grouprecord'

linux在檔案中查詢字串

使用命令 cat 檔名 grep 字串 這個是最簡單也是最常用的查詢方式 root jr yfb ng tm 10 94 logs cat catalina.out grep 經銷商銀行卡 info 2019 01 16 20 05 53 com.runlion.supchain.init.init...

Linux 在多個檔案中查詢字串

線上執行環境中,日誌檔案按天分類,有時候需要從這些日誌檔案中查詢某些字串,並且獲取字串所在日誌檔案,來進行錯誤排查 例子一檔案少的時候,直接用grep即可 輸入 grep 8090 ttt.conf test.conf test2.conf 輸出 ttt.conf listen 8090 test2...

python在字串中查詢字元

兩類函式 find rfind index rindex 找到了都返回下標.find找不到返回 1,index找不到丟擲valueerror.帶r的表示從右向左找.都可以使用第二個引數表示從哪個下標開始找.a abcdab a.find a out 3 0 a.rfind a out 4 4a.rf...