重複行を列に置き換える [重複]

重複行を列に置き換える [重複]

次の形式のファイルがあります。

[.[1]

私が知っているすべての可能な方法でawkとsedを試しましたが、私が探している形式でファイルを再フォーマットする方法が見つかりませんでした。次の形式のファイルが必要です。

ここに画像の説明を入力してください。

どんなアドバイスや助けにも感謝します。よろしくお願いします。

ありがとう、ダルシャン

答え1

このように入力してください -

Physical Disk : 'IBM (67)
device=/dev/mapper/1234
shareddisk=true
Physical Disk : 'IBM (68)
device=/dev/mapper/6789
shareddisk=true

次のawkスクリプトの出力は--

awk -v RS="" 'BEGIN{print "Phys disk  Device                 shareddisk"} {j=0; for (i=0; i<3; i++) {print substr($(4+j),2) ,$(5+j), $(6+j), $(7+j); j+=7} }' input

Phys disk  Device                  shareddisk
IBM (67) device=/dev/mapper/1234 shareddisk=true
IBM (68) device=/dev/mapper/6789 shareddisk=true

関連情報