linux中一txt文件,共有4列,每列之间用tab隔开。现想把第二列复制一次,插入到第二列后。

linux中一txt文件,共有4列,每列之间用tab隔开。现想把第二列复制一次,插入到第二列后。生成5列用tab分割的数据,请问高手改用何命令可实现?例子见下1132TG... linux中一txt文件,共有4列,每列之间用tab隔开。现想把第二列复制一次,插入到第二列后。生成5列用tab分割的数据,请问高手改用何命令可实现? 例子见下

1 132 T G
1 245 T C
转换成

1 132 132 T G
1 245 245 T C
展开
 我来答
匿名用户
2013-02-24
展开全部
1楼的也可以,就是生成的文件的各列没有全用tab进行分隔。
awk 'BEGIN{FS="\t";OFS="\t"} $2=$2"\t"$2' data.txt > result.txt
匿名用户
2013-02-23
展开全部
假定该文件为input.txt

cut -f1 input.txt > f1
cut -f2 input.txt > f2
cut -f3- input.txt > f3
paste f1 f2 f2 f3 > out.txt
out.txt即为所需文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whudwl
2013-02-23 · TA获得超过1579个赞
知道小有建树答主
回答量:2118
采纳率:50%
帮助的人:1222万
展开全部
awk -F $'\t' -v tab=$'\t' '{$2=$2tab$2;print;}' data.txt > result.txt
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式