新しいファイルの次の行にカンマ区切りの単語があります

新しいファイルの次の行にカンマ区切りの単語があります

次の入力ファイル(input.txt)があります。

Main1 one,two,three,four 
Main2 five,six,seven,eight 

出力ファイル(output.txt)から次のような出力を取得したいと思います。

Main1 one
Main1 two
Main1 three
Main1 four

Main2 five
Main2 six
Main2 seven
Main3 eight

ベストアンサー1

awk '{ split($2,a,","); for (i in a) print $1, a[i]; }' input.txt

例:

~) $ echo -e "Main1 one,two,th\nMain2 five,six,seven,eight " | awk '{ split($2,a,","); for (i in a) print $1, a[i]; }'
Main1 one
Main1 two
Main1 th
Main2 five
Main2 six
Main2 seven
Main2 eight

おすすめ記事