我需要搜索一個.txt文件,這是唯一的一個單詞出現在一行兩次。所以如果我有這樣一句話:「我今天餵我的貓,我的貓很開心」,它會返回1,但前提是這個詞在同一行出現兩次。我需要爲整個文件計算這一行數。我正在使用程序putty在unix中執行此操作。如何使用unix grep和正則表達式打印字符串出現兩次或更多次的行數?
0
A
回答
2
如何像:
grep -e "cat.*cat" input | wc -l
2
grep "cat.*cat" input_file | wc -l
說明:
grep
:what 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
相關問題
- 1. Python的正則表達式:字符串的一次或多次出現
- 2. 正則表達式匹配多次出現的字符串
- 3. 正則表達式字母數字字符出現次數
- 4. 替換字符串正則表達式返回更換兩次
- 5. Python正則表達式在模式內出現零次或多次出現
- 6. awk正則表達式打印每N次出現
- 7. 正則表達式 - 鑑於此字符串第二次出現
- 8. 在正則表達式中使用子字符串兩次
- 9. grep的多次出現給出了兩個字符串和兩個整數
- 10. 當字符串出現兩次時匹配的正則表達式
- 11. 正則表達式將任何字符的多次出現限制爲兩個
- 12. Python正則表達式,如何匹配出現次數爲n的字符串
- 13. Javascript正則表達式 - 獲取兩次匹配之間的字符串,多次
- 14. 正則表達式:計算字符串中出現子串的次數,包括重疊出現的次數
- 15. 正則表達式,兩個字符串之間的任何字符串與多次出現
- 16. 正則表達式來刪除一個字符串的只有兩次出現
- 17. 正則表達式匹配任何字符5次或更多次
- 18. 找到次數字符串「hello hello」的次數的正則表達式出現在字符串「hello hello hello」中
- 19. 在多行文本框中多次出現正則表達式
- 20. 正則表達式 - 匹配的字符串中第一次出現的所有行,直到下一次出現
- 21. 正則表達式:retrive行的字符串的第一次出現之前
- 22. 用於計算Java中字符串出現次數的正則表達式
- 23. 正則表達式如何使用正則表達式查找最後一次出現的字符
- 24. 正則表達式:如何引用子表達式中多次出現替換字符串
- 25. 如何匹配字符串的第二次出現與正則表達式?
- 26. 如何使用正則表達式匹配第二次出現的字符?
- 27. 正則表達式匹配不止一次出現的字符
- 28. 使用重複3次或更多次的字符串過濾url的正則表達式
- 29. 找到第一次出現的正則表達式字符集
- 30. 正則表達式匹配字符串高達最後一次出現的「/」
謝謝你這麼多算。這工作完美。 – user1730357