在幾個文本文件中查找一字符串,可以使用grep
命令。
使用方法
grep magic /usr/src/linux/Documentation/*
默認情況下,grep
只搜索當前目錄。
明確要求搜索子目錄:grep -r
忽略子目錄:grep -d skip
實用參數
grep -i pattern files
:不區分大小寫地搜索。默認情況區分大小寫,
grep -l pattern files
:只列出匹配的文件名,
grep -L pattern files
:列出不匹配的文件名,
grep -w pattern files
:只匹配整個單詞,而不是字符串的一部分(如匹配‘magic',而不是‘magical'),
grep -C number pattern files
:匹配的上下文分別顯示[number]行,
grep pattern1 | pattern2 files
:顯示匹配 pattern1 或 pattern2的行,
grep pattern1 files | grep pattern2
:顯示既匹配 pattern1 又匹配pattern2 的行。
常用參數
-c 只輸出匹配行的計數。
-i 不區分大小寫(只適用于單字符)。
-h 查詢多文件時不顯示文件名。
-l 查詢多文件時只輸出包含匹配字符的文件名。
-n 顯示匹配行及行號。
-s 不顯示不存在或無匹配文本的錯誤信息。
-v 顯示不包含匹配文本的所有行。