Удалить дублирующую строку в несколько строк
Итак, у меня есть большой старый ярлык для поиска меток из 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
удалить что-нибудь с первого пробела до конца