1

У меня есть текстовый файл с примером (два столбца, разделенных :)

если первый столбец первой строки повторяется снова, то не учитывайте это и дайте вывод

11:22

33:44

55:66

55:77

мой желаемый результат должен быть

11:22

33:44

2 ответа2

1
sort file | uniq --unique --check-chars=2

Я делаю два предположения:

  • все в порядке, чтобы изменить порядок строк (сортировка)
  • первый столбец всегда будет шириной в два символа
0

Для исключения строк с повторением только первого столбца:

sort file | uniq -u -w 1

Для исключения строк с повторением первого поля, разделенных двоеточием:

cut -d: -f1 file | sort | uniq -u

В обоих случаях нам нужно sort файл перед передачей вывода в uniq (так как uniq работает на смежных совпадающих строках). Затем выполните uniq с некоторыми опциями.

Со страницы man uniq :

-u:     only print unique lines
-w N:   compare no more than N characters in lines

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .