テキストを行に分割してその値を印刷するには?

テキストを行に分割してその値を印刷するには?

テキストを複数行に分割してその値を印刷したいと思います。たとえば、次のように変更します。

YLB; YLR; YLS (tab) 30

以下を入力してください:

YLB (tab) 30
YLR (tab) 30
YLS (tab) 30

ベストアンサー1

使用awk

awk 'BEGIN {FS="[; \t]+"; OFS="\t"} {for (i=1; i<NF; i++) print $i, $NF}'

前任者。

$ echo 'YLB; YLR; YLS     30' | awk 'BEGIN {FS="[; \t]+"; OFS="\t"} {for (i=1; i<NF; i++) print $i, $NF}'
YLB     30
YLR     30
YLS     30

おすすめ記事