2013-10-02 44 views

回答

2

如何像:

grep -e "cat.*cat" input | wc -l 
+0

謝謝你這麼多算。這工作完美。 – user1730357

2
grep "cat.*cat" input_file | wc -l 

說明:

  • grepwhat is grep?
  • "cat.*cat":在這種情況下,圖案搜索:從字面上cat,隨後.*,其中週期.指 「匹配任何字符」 ,並且它由星號*(0或更多)進行量化,所以它們在一起意味着「匹配任何數量的字符」,接着是字面上的另一個cat
  • input_file下一個參數來grep,爲了「救貓」(不要擔心「拯救貓」的一部分,愚蠢的書呆子笑話= P)
  • |是在UNIX管道命令,它採用stdout from grep,並將其輸入到stdin的下一個程序中,這是...
  • wc -l - 調用「字數」程序並使用「行」選項來計算行數。
0

基本上是:

cat.*cat 

您可能需要增加對單詞邊界(工具依賴語法)錨,如果你只是想匹配整個單詞。

1

查找和一個awk命令

awk '/cat.*cat/ {a++} END {print a}' file 
相關問題