【发布时间】:2015-10-30 21:30:39
【问题描述】:
假设我有一个文件如下:
number 2 6 7 10 number 6 13
name1 A B C D name1 B E
name2 A B C D name2 B E
name3 B A D A name3 A F
name4 B A D A name4 A F
我希望删除完全相同的重复列,输出文件如下:
number 2 6 7 10 13
name1 A B C D E
name2 A B C D E
name3 B A D A F
name4 B A D A F
我对行使用sort 和uniq 命令,但从不知道如何对列执行操作。谁能推荐一个好方法?
【问题讨论】:
-
awk '{print $1, $2, $3, $4, $5, $7, $8}' file > file.new? (注意缺少的 6 美元)。祝你好运。 -
@shellter:你不应该回答吗?
-
Java 答案是否可以接受,还是只能在 Linux 命令中使用?
-
如果你已经知道公共列的索引,试试这个:
awk '{$6="";$7="";print}' [filename]