我試圖弄清楚如何使用egrep
來統計文件中某些事件的發生。如何將文件導入`egrep`?
如果我有這樣一個文件,叫myfile
:
commas and stuff
more things
那麼我就能夠通過計算O公司的數量在第一,如:
head myfile | egrep -c "o" myfile
出於某種原因,我無法用管道做到這一點。如果我有這樣一個名爲mypipes
:
| my | pipes |
我嘗試這樣做:
head mypipes | egrep -c "|" mypipes
這給了我一個錯誤empty sub(expression)
,所以我嘗試了以下內容:
head mypipes | egrep -c "\|" mypipes
這使我的值是「1」,這顯然是錯誤的。
如何正確執行此操作?一個完整的解釋而不是一次性的解決方案將是驚人的。謝謝。
你到底想幹什麼? '頭'沒有意義。 –
請注意,當您在其命令行中指定文件名時,egrep會忽略其標準輸入。 Thie'egrep -c o myfile'使'egrep'直接讀取'myfile'並忽略其標準輸入。你可以通過指定''''文件名'或使用'/ dev/stdin'來讀取標準輸入。因此:'egrep -c o myfile -'或'grep -Ec或myfile/dev/stdin'。沒有指定文件,它讀取標準輸入 - 這是Unix命令的「過濾器」成語。 –