首先,如果這個問題有更好的標題,那麼我就是耳朵!爲文本文件中的同一個鍵分組多個值以形成單個鍵值對
有沒有更好的方法來做到這一點?
我有一個數據文件input.txt
格式如下:
field1=value1
field2=value2
field3=value3
.
.
.
field1=value4
field2=value5
field3=value6
...等,願與落得:
field1,value1 value4 ... valueM
field2,value2 value5 ... valueN
field3,value3 value6 ... valueO
我已經試過:
生成唯一密鑰:
cat input.txt |awk -F"=" '{print $2}' |sort -u > data_key
遍歷行中
data_key
#!/bin/bash file=input.txt keys=`cat data_key` for value in $keys do output=`cat $file |grep $value |awk -F"=" '{print $2}' |tr -s '[:space:]' '[ *]' ` echo $value, $output done
是的,有一個更好的辦法。你的方式甚至沒有輸出正確的答案。 – choroba
LOL ...好的...?一定要告訴! ...( - : –
其實,我會非常感興趣的聽到你爲什麼認爲這不能給出正確的答案,我在我的測試中得到了正確的結果 –