删除多行中的重复字符串

时间:2015-01-15 19:17:11

标签: linux bash awk sed audacity

好的,所以我有一个很棒的'从Audacity中击败Finder标签输出,如下所示:

25.651000            25.651000
25.666000            25.666000
25.685000            25.685000
25.718000            25.718000
25.737000            25.737000
26.244000            26.244000
27.050425            27.052000
27.853000            27.853000
27.867000            27.867000
28.674000            28.674000

但是,正如您所看到的,Audacity决定两次复制第一列。但是,我不想要第二列。反正有没有删除第二栏,留下我这样的东西?

25.651000
25.666000
25.685000
25.718000
25.737000
26.244000
27.050425
27.853000
27.867000
28.674000

大约有186行。

5 个答案:

答案 0 :(得分:4)

这应该为你做;

cut -f 1 -d ' ' MyFile.txt

结果:

25.651000
25.666000
25.685000
25.718000
25.737000
26.244000
27.050425
27.853000
27.867000
28.674000

答案 1 :(得分:3)

这应该做:

awk '$0=$1' MyFile.txt
25.651000
25.666000
25.685000
25.718000
25.737000
26.244000
27.050425
27.853000
27.867000
28.674000

这更安全,请编辑评论。

awk '{print $1}' MyFile.txt

答案 2 :(得分:2)

使用GNU grep:

grep -oP ' \K[^ ]+' file

输出:

25.651000
25.666000
25.685000
25.718000
25.737000
26.244000
27.052000
27.853000
27.867000
28.674000

答案 3 :(得分:2)

sed 's/ .*//' YourFile

从第一个空格到结尾删除任何内容

答案 4 :(得分:1)

您有sed

sed 's/\(^.*\) .*$/\1/' file