Split

如何將文本拆分為行並列印其相應的值?

  • August 21, 2018

我想將文本拆分為行並列印其值,例如,更改此:

YLB; YLR; YLS (tab) 30

進入這個:

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

使用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

試試這個

sed 's/; /\n/g' yourfile

看到這篇文章: https : //stackoverflow.com/questions/18486203/to-insert-line-breaks-in-a-file-whenever-a-comma-is-encountered-shell-script

引用自:https://unix.stackexchange.com/questions/346333