1

私はこのような2つのフィールドを持っています

Field1 : Field2 - 次のようなファイルに保存しています。

X : 1234
X : 4321
Y : 123
Z : 1234
Z : 4321
Z : 357

それを次のように変換したい:

X : 1234
    4321
Y : 123
Z : 1234 
    4321
    357

特定の field1 に対して field2 は異なります。つまり、X は 1234 と 1234 を持つことはできませんが、X と Z が 1234 と 4321 を持つように、2 つの異なる field1 は同じ field2 を持つことができます。

入力ファイルをフィルタリングして、BASH/KSH を使用して必要な出力ファイルを取得するにはどうすればよいですか?

4

1 に答える 1

5
awk -F' *: *' '{if(x!=$1)x=$1;else $1="   "}1' input.txt

出力:

X : 1234
    4321
Y : 123
Z : 1234
    4321
    357
于 2012-05-30T10:49:51.230 に答える