linux三劍客之grep命令

1.概念

grep(global search regular expression(RE) and print out the line,全面搜索正則表達式並把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的擴展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它們把所有的字母都看作單詞,也就是說,正則表達式中的元字符表示回其自身的字面意義,不再特殊。linux使用GNU版本的grep。它功能更強,可以通過-G、-E、-F命令行選項來使用egrep和fgrep的功能。

2.用法

grep [選項] ... PATTERN [FILE] ...

3.常用選項

  • -V:顯示版本信息並退出

  • --help:顯示此幫助並退出

  • --color:高亮匹配結果

  • -i:忽略大小寫

  • -v:反向匹配字符串

  • -n:打印行號輸出匹配結果

  • -r:遞歸目錄查找匹配結果

  • -l:只打印成功匹配字符串的文件名

  • -L:只打印沒有成功匹配字符串的文件名

  • -c:只打印每個文件中的匹配行數目

  • -BNUM:打印匹配文本及其前面NUM行

  • -ANUM:打印匹配文本及其後面NUM行

  • -CNUM:打印匹配文件及其前後NUM行

  • -NUM:作用同-CNUM

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章