當前含有某個字串的某個檔案 grep

2022-08-25 14:51:15 字數 1175 閱讀 4390

grep -rn "hello,world!" *

輸出檔案中不包含match的行:

grep -v '

"c_words": ""

' val_full.csv-processed_12_13.json

find . -maxdepth 1 -name "

f*" |xargs

grep -nr --color=auto "

best_test_acc*

"

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

-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 '\' 只匹配『man』,而不是『batman』或『manic』等其他的字串。

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

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

2,xargs配合grep查詢

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

參考:

當前含有某個字串的某個檔案 grep

grep rn hello,world find maxdepth 1 name f xargs grep nr color auto best test acc 表示當前目錄所有檔案,也可以是某個檔名 r 是遞迴查詢 n 是顯示行號 r 查詢所有檔案包含子目錄 i 忽略大小寫下面是一些有意思的命令...

判斷某個字串中是否含有特殊字元

有時候,我們要對文字框中輸入的字元進行判斷,是否含有特殊字元。例如,在使用者註冊時如果只允許使用者名為數字和字母組成,我們就可以使用以下定義的函式進行判斷 str 要被判斷的字串 compare 要判斷是否含有的字元集合的字串 belongornot 布林值,為true表示判斷str中的字元是否都包...

mysql 替換某個欄位中的某個字元

遇到這麼個情況 比如 msql裡面的某個表的某個字段裡面儲存的是乙個人的位址,有一天這個位址的裡面的某個地 名變了,那麼他的位址也就要變 比如 原來是 csharp view plain copy number addr 01 四川省成都市 街道05號 02 四川省成都市 街道07號 03 四川省成...