Split
如何將文本拆分為行並列印其相應的值?
我想將文本拆分為行並列印其值,例如,更改此:
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