我正在尋找類似this的東西,但不是計算重複行數,而是計算重複行數。Linux命令或腳本計算文本文件中重複的一堆行?
爲了清楚起見,我有一個這樣的文件:
Separator
line11
line12
line13
Separator
line21
line22
line23
Separator
line11
line12
line13
Separator
line11
line12
line13
Separator
line31
line32
line33
Separator
line21
line22
line23
而且如下
3: Separator
line11
line12
line13
2: Separator
line21
line22
line23
1: Separator
line31
line32
line33
我excpect輸出其中:3:2:1:裝置每串行出現在文件中的次數。
我嘗試沒有成功以下命令:
sort all_lits.txt | uniq -c
,目前我爲了獲得信息,但沒有明確的書面尚未一個awk命令。只要我得到一些命令來表明我將發佈它。
是否可以使用某些UNIX工具組合(如awk,grep,wc,sort)來獲取此信息。等。?
我知道我可以寫一個腳本來做,但我想避免這樣做。在極端的情況下,我會做。
任何幫助將被高度讚賞。
嘗試提供什麼3:,2 :, 1些解釋:平均值,再加上你的企圖。如果你沒有盡力解決你的問題,不要指望別人打開其他問題和答案。 – fedorqui 2014-10-01 10:03:30
最後,我使用一個Python腳本使用字典解決了這個問題,並且每次獲得匹配時都增加一個計數器。感謝@fedorqui激勵我展示自己的所作所爲。最佳 - – pafede2 2014-10-01 10:21:08
不錯!你可以在答案中分享腳本,以便下一個有類似問題的人可以使用它。 – fedorqui 2014-10-01 10:25:00