介紹
grep命令是Linux中文件查找的一大神器,利用它可以實現多種查找方式
常見用法
- a.txt
a b c d e
aa bb cc dd ee
aaa bbb ccc ddd eee
c d e f g
cc dd ee ff gg
dd ee ff gg
ccc ddd eee fff ggg
e f g h i
ee ff gg hh ii
eee fff ggg hhh iii
-n參數可以顯示查詢結果所在的行數,如果是從多個文件中查詢的話會顯示查詢結果所在的文件和行數,所以以下命令都加了-n參數
查詢文件中包含某個字符串的行
grep -n c a.txt
查詢不包含某個字符串的行
grep -n -v c a.txt
查詢包含整個單詞的行
如下所有命令都可以加上-w參數表示精確查詢
grep -n -w cc a.txt
查詢包含多個關鍵詞[或]的行
grep -n -E "cc|dd" a.txt
查詢包含多個關鍵詞[與]的行
利用Linux管道實現查詢
grep -n cc a.txt | grep dd