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 展开
1 132 T G
1 245 T C
转换成
1 132 132 T G
1 245 245 T C 展开
3个回答
2013-02-24
展开全部
1楼的也可以,就是生成的文件的各列没有全用tab进行分隔。
awk 'BEGIN{FS="\t";OFS="\t"} $2=$2"\t"$2' data.txt > result.txt
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即为所需文件。
cut -f1 input.txt > f1
cut -f2 input.txt > f2
cut -f3- input.txt > f3
paste f1 f2 f2 f3 > out.txt
out.txt即为所需文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
awk -F $'\t' -v tab=$'\t' '{$2=$2tab$2;print;}' data.txt > result.txt
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询