shell中 sed或awk 把文件的两个字段调换位置一个文件如下 cat 1.txta,b,ad,d,e,dadf,wer,wer,wer,wer,sdf以逗号为分割符,把最后两个字段内容呼唤位置,用sed或awk如何处理呢?

问题描述:

shell中 sed或awk 把文件的两个字段调换位置
一个文件如下 cat 1.txt
a,b,ad,d,e,d
adf,wer,wer,wer,wer,sdf
以逗号为分割符,把最后两个字段内容呼唤位置,用sed或awk如何处理呢?

awk -F"," 'BEGIN{OFS=FS} {tmp=$(NF-1);$(NF-1)=$NF;$NF=tmp;print}' 1.txt
This is better, this will keep your file as its original form.