SSH(Secure Shell Protocol)命令之 grep
??????? grep是一個文本搜索工具,能夠使用正則表達式搜索文本,并根據要求輸出匹配的行數或者輸出匹配的行,該命令的一般格式如下:
?
? grep [選項] pattern files
- ? 常用【選項】有:
?? -?? ?表示一個數字,意思是輸出匹配行前后?行,-3表示輸出前后3行
???-c? 只輸出匹配的行數
?? -i?? 忽略大小寫進行匹配
?? -n? 打印匹配行的行號
- ? pattern 是要匹配文本的正則表達式,具體正則語法可以參考其他相關資料,這里只列舉幾個。
????? ^? 行的開始 如:'^grep'匹配所有以grep開頭的行。
$?? 行的結束 如:'grep$'匹配所有以grep結尾的行。
.?? 匹配非換行符的任意一個字符 如:'ab.z' 匹配abcz,也匹配abzz
*??匹配零個或多個前導字符 如:'ab.*z'??匹配abz,也匹配abcccccczz?
[]? 匹配一個指定范圍內的字符,如'[Gg]rep'匹配Grep和grep。
[^] 匹配一個不在指定范圍內的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個字母開頭,緊跟rep的行。???????
????? .........
- files 要搜索的文件列表,文件可以有一個或者多個,當然要搜索的目標也可以是其他命令的輸出,可以使用管道進行連接
????? grep -c 'abc' a.log b.log
?????
????
?
?【實例】
??? grep用得比較多是用來進行統計,并與管道進行聯合使用。
- ?查找包含abc 的行? ,并打印行號
???????? grep? -n 'abc'? a.log
??????
?????? 利用管道方式完成同樣的工作
????? cat a.log | grep -n 'abc'
????
????? 意思是將cat看到的內容輸出作為grep命令的輸入,并在這個輸入中搜索abc字符串
?
- ??在所有log文件中搜索包含abc字符串的行
???????? grep -n 'abc'? *.log
????????
???????
?
?
?
============================萬惡的分隔符=================================
?
下期命令 awk? ,功能之強大,請關注
總結
以上是生活随笔為你收集整理的SSH(Secure Shell Protocol)命令之 grep的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为自己而活的经典句子 活出自己的霸道句子
- 下一篇: 无语了,停机了呵