Удалить дублирующую строку в несколько строк

Итак, у меня есть большой старый ярлык для поиска меток из 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 строк.

5 ответов

Решение

Это должно сделать это для вас;

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

Это должно сделать:

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

С 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
sed 's/ .*//' YourFile

удалить что-нибудь с первого пробела до конца

Есть sed для тебя:

sed 's/\(^.*\) .*$/\1/' file
Другие вопросы по тегам