grep是在linux系統中基于行文本非常實用檢索工具,通過該命令可以將匹配到的結果信息輸出到終端控制臺。
語法格式:grep [-ivnc] '需要匹配的內容' 文件名
常用參數說明:
-i 檢索的時候不區分大小寫
-c 檢索到的匹配行數
-n 檢索到的匹配行顯式具體的行號
-v 逆向匹配也就是不包含匹配項的結果檢索出來
準備工作:
創建一個演示的測試文本文件 test.txt
vim test.txt
插入如下內容:
today IS Saturday
tommow is Sumday
my name is xiaoming
Today
命令示例:
grep 'today' test.txt #找到test.txt文件包含today的行
輸出結果:today IS Saturday
grep? -i? 'today' test.txt #找到test.txt文件包含today的行不區分大小寫
輸出結果:
today IS Saturday
Today?
grep? -in? 'today' test.txt?
#找到test.txt文件包含today的行不區分大小寫包含行號
輸出結果:
1:today IS Saturday
4:Today?
grep? -ci? 'today' test.txt #找到test.txt文件包含today的行書不區分大小寫
輸出結果:2
grep? -vn? 'today' test.txt #到test.txt文件不包含today的行書顯式行號
輸出結果:
tommow is Sumday
my name is xiaoming
注意: cat 命令+管道符號進行改寫?
比如? :
grep? -ni? 'today' test.txt?
可以改寫為:
cat test.txt | grep? -ni? 'today'?