grep 列印相關行內容

2022-07-20 01:39:14 字數 1225 閱讀 8358

grep 列印相關行數

常用引數:

-r:關鍵字

-c:列印符合要求的行數

-i:忽略大小寫

-n:輸出行和行號

-v:列印不符合要求的行,即反選

-a:後跟數字(有無空格都可以),例如 -a3表示列印篩選行及前3行

-b:後跟數字,例如 -b3表示列印篩選行及後3行

-c:後跟數字,例如 -c3表示列印篩選行及前後各3行

-o:只列印符合要求的內容,而非整行

^ :表示行首

$ :表示行尾

^$:表示空行

查詢所在的檔名

grep -i 1234567

files :不區分大小寫地搜尋。(預設情況區分大小寫)

grep -l 1234567

files :只列出匹配的檔名

grep -l 1234567

files :列出不匹配的檔名

grep -w 1234567

files :只匹配整個單詞,而不是模糊字串的一部分

grep -c number 1234567 files :匹配的上下文分別顯示[number]行

1、列印出空格行(顯示 空行數)

grep -rn "^$" test.txt

2、篩選列印 (列印不包含a,但包含123的行)

grep '[^a]123' test.txt

3、列印以數字開頭的行

grep '^[0-9]' text.txt 

4、列印以數字結尾的行

grep '[0-9]$' text.txt 

5、過濾任意乙個字元與重複字元

. 表示任意乙個字元

* 表示0或多個前面的字元

.*表示0或多個任意字元,空行也包含在內

grep  -rn 'r..t' test.txt

把符合r和t之間有2個任意字元的行列印出來

6、xargs配合grep查詢

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

列印第幾行內容 shell

hldemacbook air hl more file.txt line 1 line 2 line 3 line 4 line 5 line 6 line 7 line 8 line 9 line 10 hldemacbook air hl 檔案file.txt 內容如上,列印第9行內容,可以採...

sed 替換跨行內容

sed是 nix下方便的行編輯工具,經常用來替換檔案的內容,sed一般都是處理單行的,但通過它的一些內建功能,也能實現跨行替換 即要替換的內容有多行內容 解決方法主要來自網上搜到的一篇文章,但文中的大俠並沒有解釋得特別清楚,我對照著其他兩個更晦澀的例子 一 二 結合man搞懂了之後,記錄於此。假設我...

grep 查詢檔案中內容

grep 工具的工作方式是對檔案的每一行搜尋給定字串的首次出現.如果找到了這個字串,就列印該行的內容 否則就不對該行進行列印.grep welcoming demo.log 從demo.log中查詢包含welcoming 的行 grep中可以使用萬用字元和元字元,把他們放到引號中,這樣shell就不...