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'