【Linux】Linux常用命令——grep命令

grep命令

作用:是一個文本過濾器,在文件中過濾出想要的內容

形式一:

從指定的文件中找出匹配pattern的行:grep [option] pattern [file1,……]

形式二:

從管道中找出匹配的pattern的行:cmd | grep [option] pattern (cmd爲一個命令)

常用選項:

  • -v:不顯示匹配行信息,只顯示沒有匹配的,匹配的不打印
  • -i:搜索時忽略大小寫
  • -n:顯示行號
  • -r:遞歸搜索
  • -E:支持擴展正則表達式
  • -F:不支持正則表達式,按字面意思搜索
  • -c:只顯示出匹配行的行數而不希望顯示出內容
  • -o:只顯示模式匹配到的字符串
  • -x:只顯示出整個行都嚴格匹配的行
  • -b:在每行行首顯示匹配字符串在文件中的字節偏移量

正則表達式:一種文本模式,使用單個字符串來描述、匹配一系列匹配某個句法規則的字符串。

比如要測試的內容如下:

 

-v:反向匹配

 

-i:不區分大小寫

 

-n:在每行行首顯示匹配字符串所在的行號(從1開始)

 

-E:支持擴展正則,| 是擴展正則中的特殊含義的符號,代表任意一個匹配(不是管道):

 

-F:不按照正則來解析,就要字符串本身

 

-c:只顯示匹配的行數

 

-o:只顯示出內容而不是顯示出整行的內容

-x:只顯示出整個行都嚴格匹配的行

-b:在每行行首顯示匹配字符串在文件中的字節偏移量

相關文章
相關標籤/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。