まず、この質問にもっと適切なタイトルがあれば、私はすべて耳にします!
これを行うより良い方法はありますか?
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