grep
是一個在 Linux 和 Unix 系統上常用的命令行工具,用于在文本文件中搜索特定模式
要使用 grep
統計文本文件中的信息,您需要提供一個模式(pattern)作為參數。模式可以是一個簡單的字符串或正則表達式。例如,要在名為 file.txt
的文件中查找單詞 “apple”,您可以運行以下命令:
grep "apple" file.txt
-c
選項統計匹配行數:要統計文件中與給定模式匹配的行數,您可以使用 -c
(count)選項。例如,要統計 file.txt
中包含單詞 “apple” 的行數,請運行:
grep -c "apple" file.txt
-o
選項僅輸出匹配部分:如果您只對匹配到的部分感興趣,可以使用 -o
(only-matching)選項。例如,要僅輸出 file.txt
中與正則表達式 [0-9]+
匹配的數字,請運行:
grep -o '[0-9]\+' file.txt
-v
選項輸出不匹配的行:要輸出與給定模式不匹配的行,可以使用 -v
(invert-match)選項。例如,要輸出 file.txt
中不包含單詞 “apple” 的行,請運行:
grep -v "apple" file.txt
grep
可以與其他命令結合使用,以實現更復雜的文本處理任務。例如,要統計 file.txt
中每個單詞出現的次數,您可以將 grep
與 sort
和 uniq
命令結合使用:
grep -o '\w\+' file.txt | sort | uniq -c
這里,-o
選項用于輸出每個單詞,sort
命令對單詞進行排序,uniq -c
命令統計每個單詞出現的次數。