Удаление строк с единственным общим полем

Ошибки IO являются почти всегда знаком поврежденных медиа. Я попытался бы загрузить его снова.

2
05.07.2014, 13:49
2 ответа

Если вы хотите отсортировать/тестировать на уникальность конкретно поле first, и ваша система имеет GNU coreutils версии sort, то я думаю, что вы могли бы просто использовать

sort -nu file

viz.

$ sort -nu file
123   some text
334   some other text
341   more text


Из info coreutils 'sort invocation'

Команды sort -u и sort | uniq эквивалентны, но вот это Эквивалентность не распространяется на произвольные опции сортировки . Для например, сортировка -n -u проверяет только значение исходного числа string при проверке уникальности, в то время как сортирует -n | uniq. проверяет всю строку.

6
27.01.2020, 21:50

Попробуйте это awk:

awk '!($1 in a){a[$1];print}' file
123   some text
334   some other text
341   more text

Это предполагает, что файл был отсортирован.

3
27.01.2020, 21:50

Теги

Похожие вопросы