一、grep查看指定行
在使用grep命令時,通常情況下我們會通過指定匹配關鍵字來查找指定內容,但如果我們想要查看符合條件的行的前後幾行內容,可以使用-g參數來指定查看範圍。
grep -A n "keyword" filename #顯示匹配到的之後n行內容 grep -B n "keyword" filename #顯示匹配到的之前n行內容 grep -C n "keyword" filename #顯示匹配到的前後n行內容
其中n為數字,表示匹配到的行前後n行,可以根據具體需求自行修改。
二、grep多條件匹配
有時候我們需要對一個文件進行多條件匹配,例如同時查找某兩個關鍵字,這時候可以使用-E參數。
grep -E "keyword1|keyword2" filename #同時查找兩個關鍵字 grep -E -A n "keyword1|keyword2" filename #顯示匹配到的之後n行內容 grep -E -B n "keyword1|keyword2" filename #顯示匹配到的之前n行內容 grep -E -C n "keyword1|keyword2" filename #顯示匹配到的前後n行內容
三、grep遞歸查找
如果我們想要在一個目錄下查找所有包含特定關鍵字的文件內容,可以使用-r參數。同時,我們可以使用–include參數來限定查找的文件類型。
grep -r "keyword" path #在path路徑下遞歸查找 grep -r --include "*.txt" "keyword" path #在path路徑下查找所有.txt文件中包含的keyword內容
四、grep選擇查看列
有時候我們查看文件內容時不需要全部內容,只需要查看某些列的內容即可。可以使用awk命令配合grep實現只查看某一列。
grep "keyword" filename | awk '{print $2}' #查看匹配到的內容的第二列
五、grep忽略大小寫
在進行匹配時,有時候我們不需要區分大小寫,可以使用-i參數忽略大小寫。
grep -i "keyword" filename #不區分大小寫匹配
原創文章,作者:XFANT,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/331646.html