在linux/terminal下有什麼方法可以計數,char f在純文本文件中出現了多少次?在純文本文件中計數字符的出現次數
回答
這個怎麼樣s:
fgrep -o f <file> | wc -l
注:除了更容易記憶/複製和定製,這是約三倍(對不起,編輯!第一次測試拙劣)比Vereb的答案更快。
如果你需要計算'\ r'或'\ n'字符,這一個不起作用; 'tr -cd f'答案確實適用於此。 – bjnord 2013-10-05 00:08:55
要計算幾個字符,例如'a','b'和'c',使用'egrep':'egrep -o'a | b | c'
另外,要小心不要在'tr'回答中使用'wc -c':因爲'grep'是一行一行的輸出,'wc'會將行結束計爲字符(因此字符數加倍)。 – 2017-04-03 13:34:31
echo $(cat <file> | wc -c) - $(cat <file> | tr -d 'A' | wc -c) | bc
,其中A是字符
時間該命令與4.9 MB和110萬個OCCURENCES搜索字符的文件:
real 0m0.168s
user 0m0.059s
sys 0m0.115s
tr -d '\n' < file | sed 's/A/A\n/g' | wc -l
更換兩個您的角色出現「A」,輸入文件出現「文件」。
tr -d '\n' < file
:去除新行sed 's/A/A\n/g
:增加了一個新行的每次出現後的 「A」wc -l
:計數的行數
實施例:
$ cat file
abcdefgabcdefgababababbbba
1234gabca
$ tr -d '\n' < file | sed 's/a/a\n/g' | wc -l
9
如果你需要做的就是計算包含你的性格線的數量,這將工作:
grep -c 'f' myfile
然而,它計算在同一行作爲一個單一的比賽「F」的多次出現。
更快:
tr -cd f < file | wc -c
時間此命令與4.9 MB的文件,搜索字符110萬個OCCURENCES:
real 0m0.089s
user 0m0.057s
sys 0m0.027s
時間爲Vereb答案與echo
,cat
, tr
和bc
對於同一個文件:
real 0m0.168s
user 0m0.059s
sys 0m0.115s
時間羅布Hruska的答案與tr
,sed
和wc
同一個文件:
real 0m0.465s
user 0m0.411s
sys 0m0.080s
時間爲Jefromi答案與fgrep
和wc
同一個文件:
real 0m0.522s
user 0m0.477s
sys 0m0.023s
要計算幾個字符,例如'a','b'和'c':'tr -cd abc
你爲我找到了'tr'的正確語法! – Pysis 2017-08-25 15:29:10
- 1. Java:計算文本文件中字符的出現次數
- 2. 計算文本文件中字符串的出現次數
- 3. 計算文本文件中文字的出現次數
- 4. 使用腳本計算字符串在文本文件中出現的次數
- 5. 計算一個字符串出現在文件中的次數
- 6. 計算字符串出現在文件中的次數
- 7. 在文本文件中出現字數的次數
- 8. 計算文本中一組字符的出現次數
- 9. 計算.txt輸入文件中的字符串出現次數
- 10. 計算大文件中字符串的出現次數
- 11. 計算輸入文件中字符串的出現次數
- 12. 計算一個字母在python中出現在文本文件中的次數
- 13. 計算某些文字在C++文本文件中出現的次數
- 14. 在文本文件中計算字符的發生次數
- 15. 計算大文本文件中特定詞的出現次數
- 16. 計算txt文件中特定文本的出現次數
- 17. 計數字符串的出現次數
- 18. 計算字符串在窗口中出現在文件中的次數
- 19. 在JavaScript中計算字符串中數字的出現次數
- 20. 統計文檔中字符串的唯一出現次數
- 21. 計算字符串中數組中字符出現的次數?
- 22. 如何計算在Perl中出現文本字符串的次數?
- 23. 計算文本文件中的行數,字數和字符數
- 24. 需要一個批處理文件來計算文本文件中字符串出現的次數
- 25. Java計算一個字符出現在一個文件中的次數
- 26. 計算文件中字母的出現次數
- 27. 使用bash統計文件中每個字的出現次數
- 28. 比較兩個文本文件並計算出現次數
- 29. 計算HTML文檔中可見文本的出現次數
- 30. 根據條件有效地計算文件中字符串的出現次數
屬於超級用戶 – Malfist 2009-10-21 21:00:11
從技術上講,這可以被認爲是一個sh/bash /等。編程問題,所以我認爲它在任何地方都有效。 – 2009-10-21 21:51:11
@Rob Hruska:是的,我也認爲是bash編程... @abrashka:第一個和第二個問題的答案是「否」! – cupakob 2009-10-22 07:33:33