我正在嘗試計算有多少檔案包含帶有該模式的單詞[Gg]reen。
#!/bin/bash
for File in `ls ./`
do
cat ./$File | egrep '[Gg]reen' | sed -n '$='
done
當我這樣做時,我得到這個輸出:
1
1
3
1
1
所以我想數一下總共 5 行。我嘗試wc -l在 sed 之后使用,但它沒有用;它計算了所有檔案中的行數。我嘗試使用>file.txt,但它沒有在上面寫任何東西。當我>>改用它時,它會寫入,但是當我執行 shell 時,它會再次附加這些行。
uj5u.com熱心網友回復:
因為根據您的問題,您想知道有多少檔案包含一個模式,所以您對檔案的數量感興趣,而不是模式出現的數量。
例如,
grep -l '[Gg]reen' * | wc -l
將產生包含綠色或綠色作為子字串的檔案數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/414666.html
標籤:
下一篇:無法通過ssh從檔案加載環境變數
