コマンドラインから2行を1行にマージするにはどうすればいいですか? 質問する

コマンドラインから2行を1行にマージするにはどうすればいいですか? 質問する

次の形式のテキスト ファイルがあります。最初の行は「KEY」で、2 行目は「VALUE」です。

KEY 4048:1736 string
3
KEY 0:1772 string
1
KEY 4192:1349 string
1
KEY 7329:2407 string
2
KEY 0:1774 string
1

キーと同じ行に値が必要です。出力は次のようになります...

KEY 4048:1736 string 3
KEY 0:1772 string 1
KEY 4192:1349 string 1
KEY 7329:2407 string 2
KEY 0:1774 string 1

$またはのような区切り文字を使用できればさらに良いでしょう,:

KEY 4048:1736 string , 3

2 行を 1 行に結合するにはどうすればよいでしょうか?

ベストアンサー1

pasteこの仕事に適しています:

paste -d " "  - - < filename

おすすめ記事