shell中 sed或awk 把文件的两个字段调换位置
一个文件如下cat1.txta,b,ad,d,e,dadf,wer,wer,wer,wer,sdf以逗号为分割符,把最后两个字段内容呼唤位置,用sed或awk如何处理呢?...
一个文件如下 cat 1.txt
a,b,ad,d,e,d
adf,wer,wer,wer,wer,sdf
以逗号为分割符,把最后两个字段内容呼唤位置,用sed或awk如何处理呢? 展开
a,b,ad,d,e,d
adf,wer,wer,wer,wer,sdf
以逗号为分割符,把最后两个字段内容呼唤位置,用sed或awk如何处理呢? 展开
5个回答
展开全部
#!/bin/bash
#来自DZ动力(verydz.com)
awk -F, '{OFS=","; print $1,$2,$3,$4,$NF,$(NF-1)}' 1.txt
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
echo a,b,c,d,e |awk -F "," -v OFS="," '{tem=$NF; $NF=$(NF-1);$(NF-1)=tem;}'1
a,b,c,e,d
a,b,c,e,d
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
awk -F, '{print $1","$2","$3","$4","$6","$5}' 1.txt
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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.
This is better, this will keep your file as its original form.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询