linux四劍客之grep

1、grep
Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。
linux三劍客老三過濾需要的內容, -v排除內容,文本搜索工具,能使用正則表達是搜索,且打印出來權限的所有用戶。

grep的主要參數
[options]主要參數:
-a或–text 不要忽略二進制的數據。
-A<顯示列數>或–after-context=<顯示列數> 除了顯示符合範本樣式的那一列之外,並顯示該列之後的內容。
-b或–byte-offset 在顯示符合範本樣式的那一列之前,標示出該列第一個字符的位編號。
-B<顯示列數>或–before-context=<顯示列數> 除了顯示符合範本樣式的那一列之外,並顯示該列之前的內容。
-c或–count 計算符合範本樣式的列數。
-C<顯示列數>或–context=<顯示列數>或-<顯示列數> 除了顯示符合範本樣式的那一列之外,並顯示該列之前後的內容。
-d<進行動作>或–directories=<進行動作> 當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep指令將回報信息並停止動作。
-e<範本樣式>或–regexp=<範本樣式> 指定字符串做爲查找文件內容的範本樣式。
-E或–extended-regexp 將範本樣式爲延伸的普通表示法來使用。
-f<範本文件>或–file=<範本文件> 指定範本文件,其內容含有一個或多個範本樣式,讓grep查找符合範本條件的文件內容,格式爲每列一個範本樣式。
-F或–fixed-regexp 將範本樣式視爲固定字符串的列表。
-G或–basic-regexp 將範本樣式視爲普通的表示法來使用。
-h或–no-filename 在顯示符合範本樣式的那一列之前,不標示該列所屬的文件名稱。
-H或–with-filename 在顯示符合範本樣式的那一列之前,表示該列所屬的文件名稱。
-i或–ignore-case 忽略字符大小寫的差別。
-l或–file-with-matches 列出文件內容符合指定的範本樣式的文件名稱。
-L或–files-without-match 列出文件內容不符合指定的範本樣式的文件名稱。
-n或–line-number 在顯示符合範本樣式的那一列之前,標示出該列的列數編號。
-q或–quiet或–silent 不顯示任何信息。
-r或–recursive 此參數的效果和指定“-d recurse”參數相同。
-s或–no-messages 不顯示錯誤信息。
-v或–revert-match 反轉查找。
-V或–version 顯示版本信息。
-w或–word-regexp 只顯示全字符合的列。
-x或–line-regexp 只顯示全列符合的列。
-y 此參數的效果和指定“-i”參數相同。
–help 在線幫助。

grep 與管道
grep 的輸入不一定都是文件,它也常可以常從管道讀取輸入
[root@yum test]# ls
grep.txt sed1.txt sed2.txt sed.txt
[root@yum test]# ls | grep “grep”
grep.txt
[root@yum test]# ls | grep “^gr”
grep.txt
說明:
ls 的命令的輸出通過管道傳給 grep。輸出結果字母 gr 開頭的所有行都被打印出來了,也就是說,被選中的目錄被打印出來了。
注意:經過測試\d不能使用如果想使用數字用[0-9] 還有,要使用正則表達式的?+ {}記得前邊加\

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