grep 打印相關行內容


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'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM