1

好的,所以我有一个来自 Audacity 的大型节拍查找器标签输出,如下所示:

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 行。

4

5 回答 5

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
于 2015-01-15T19:21:09.693 回答
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

这更安全,见 Eds 评论。

awk '{print $1}' MyFile.txt
于 2015-01-15T19:26:34.840 回答
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
于 2015-01-15T20:33:22.910 回答
2
sed 's/ .*//' YourFile

删除从第一个空格到最后的所有内容

于 2015-01-16T06:49:39.087 回答
1

sed适合你的:

sed 's/\(^.*\) .*$/\1/' file
于 2015-01-15T22:33:33.390 回答