2
我想知道是否有可能在Linux中直接總結包含在一個文件中的以下行。在Linux中用不同的數字,但具有相同的模式總結線
34 cars
13 cars
11 drivers
42 drivers
輸出我想是
47 cars
53 drivers
謝謝!
我搜索了網站,但沒有找到與我的要求類似的內容。
我想知道是否有可能在Linux中直接總結包含在一個文件中的以下行。在Linux中用不同的數字,但具有相同的模式總結線
34 cars
13 cars
11 drivers
42 drivers
輸出我想是
47 cars
53 drivers
謝謝!
我搜索了網站,但沒有找到與我的要求類似的內容。
您可以使用awk
爲:
awk '{a[$2]+=$1}END{for(i in a){print a[i], i}}' file
UPD。如果圖案由多個字,然後嘗試
awk '{n=$1;$1="";a[$0]+=n}END{for(i in a){print a[i], i}}' file
然而,仍有非標準化的空白,例如問題a space
和a space
是相同的模式。
太棒了!謝謝 !如果我們有多個單詞,我們應該怎麼做?讓我們說,而不是「汽車」,我們有「二手車」? – VGM
非常感謝你!這就是我需要的! – VGM
如果我想忽略區分大小寫的行,我應該在哪裏添加BEGIN {IGNORECASE = 1}? – VGM