linux查詢目錄下的所有檔案中是否含有某個字串

時間 2022-03-25 22:40:23

1樓:匿名使用者

查詢目錄下的所有檔案中是否含有某個字串

查詢目錄下的所有檔案中是否含有某個字串

find .|xargs grep -ri "ibm"

查詢目錄下的所有檔案中是否含有某個字串,並且只列印出檔名

find .|xargs grep -ri "ibm" -l

1.正規表示式

(1)正規表示式一般用來描述文字模式的特殊用法,由普通字元(例如字元a-z)以及特殊字元(稱為元字元,如/、*、?等)組成。

(2)基本元字符集及其含義

^ :只匹配行首。 如^a 匹配以a開頭的行abc,a2e,a12,aaa,......

$ :只匹配行尾。 如^a 匹配以a結尾的行bca,12a,aaa,.......

* :匹配0個或多個此單字元。 如(a)* 匹配 空,a,aa,aaa,....

:只匹配內字元。可以是一個單字元,也可以是字元序列,用","將裡面要匹配的不同字串分開。也可以使用-來表示內字元序列的範圍,如[1-5]表示[12345]

\ :只用來遮蔽一個元字元的特殊含義。 如\*,\',\",\|,\+,\^,\. 等

.:(點)只匹配任意單字元。

pattern\:只用來匹配前面pattern出現的次數.n為次數。如a\匹配aa.

pattern\:含義同上,但次數最少為n.如a\匹配aa,aaa,aaaa,.....

pattern\:含義同上,但次數在n和m之間。如a\匹配aa,aaa,aaaa三個

(3)舉例說明:

^$ :匹配空行

^.$ :匹配包含一個字元的行

\*\.pas :匹配以*.pas結尾的所有字元或檔案

[0123456789]或[0-9] :假定要匹配任意一個數字

[a-z] :任意小寫字母

[a-za-z] :任意大小寫字母

[s,s] :匹配大小寫s

[0-9]\\.[0-9]\\.[0-9]\\.

[0-9]\ :匹配ip地址 [0-9]\三個0-9組成的字串;\. :

匹配點(注意這裡點是特殊的字元,所以要用"\"來遮蔽其含義)

2樓:

find . -name "*" -type f | xargs grep "string"

3樓:燼

grep -nr "string" ./

求linux命令 要求 刪除此目錄下的,所有這天的目錄及檔案求高人幫寫,萬分感謝

其實只要你理解了概念,五樓的指令碼和七樓的追問回答就比較靠譜了。五樓的指令碼,dec 17 這麼個時間抓取的不夠準確吧。這樣試試 ls l full time usr local grep 2012 12 11 awk f xargs n 20 rm rf 命令說明 使用ls的引數顯示執行目錄下檔案...

linux如何怎樣將目錄下的檔案複製到另目錄下

1 copy cp,該命令的功能是將給出的檔案或目錄拷貝到另外一個檔案或目錄中。語法 cp 選項 原始檔或目錄 目標檔案或目錄 2 例如 在 test目錄下新建test1和test2兩個子資料夾。假設複製原始檔test1下的test01檔案,目標目錄為test2。3 直接可以用 cp test te...

求cmd命令,把目錄下所有檔案複製到另目錄下

依夢琴瑤 xcopy d c 123 d abc xcopy source destination a m d date p s e v w c i q f l g h r t u k n o x y y z exclude file1 file2 file3 source 指定要複製的檔案。des...