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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/16 17:56:22
shell中sed或awk把文件的两个字段调换位置一个文件如下cat1.txta,b,ad,d,e,dadf,wer,wer,wer,wer,sdf以逗号为分割符,把最后两个字段内容呼唤位置,用sed

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如何处理呢?

shell中 sed或awk 把文件的两个字段调换位置一个文件如下 cat 1.txta,b,ad,d,e,dadf,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.