我有一个如下所示的数据 out3:
ENSG00000133789 11 9554976
ENSG00000131626 11 70272382
ENSG00000020922 11 94324686
ENSG00000102710 13 36925520
...
我想复制第 3 列并得到这个:
ENSG00000133789 11 9554976 9554976
ENSG00000131626 11 70272382 70272382
ENSG00000020922 11 94324686 94324686
ENSG00000102710 13 36925520 36925520
...
我试过这样做:
cat out3 | awk '{ $3=$4; print; }'
但是我得到了:
ENSG00000133789 11
ENSG00000131626 11
ENSG00000020922 11
ENSG00000102710 13
...
我的列是用空格分隔的。我该如何进行这项工作?
编辑:
我通过以下方法解决了它:
awk -F' ' '{print $0" "$3}' out3 > out4
最佳答案
一般来说,复制最后一列
$ awk '{print $0,$NF}' file
关于bash - 如何复制列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54332387/