Linux查詢字串包含在某目錄所有檔案中

2021-09-23 13:37:26 字數 922 閱讀 8139

如果你想在當前目錄下 查詢"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'

查詢字串中是否包含相同字元

題目 請實現乙個演算法,確定乙個字串的所有字元是否全都不同。這裡我們要求不允許使用額外的儲存結構。給定乙個string,inistring,請返回乙個bool值 true代表所有字元全都不同,false代表存在相同的字元。保證字串中的字元為ascii字元。字串的長度小於等於3000。測試樣例 aei...

查詢字串

在乙個主串中查詢相應的子串,如 abcdwoshidef 中查詢 woshi 方法 該實現的方法是最簡單的模式匹配方法,時間複雜度較高 include iostream using namespace std int searchstring const char str1,const char s...

查詢字串

qstring startwith 判斷乙個字串是否以某個字串開頭,引數 字串,大小寫敏感 qstring str welcome to you str.startswith welcome qt casesensitive 返回true str.startswith you qt casesens...