Как удалить оба дубликата из файла на основе первых двух столбцов

Мне нужно удалить оба дубликата из файла test.txt на основе первых двух столбцов:

 tom,22,777 tom,22,888 tom,18,54 ray,44,43843 

ожидаемый результат:

 tom,18,54 ray,44,43843 

Я пробовал использовать cat test.txt | sort -ut, k1,1 k2,2 cat test.txt | sort -ut, k1,1 k2,2 но он не работает

  • Ssh на несколько серверов и объединить файлы в один
  • Сортировка текста по определенному местоположению на каждой строке
  • сортировать каждое поле численно, меняя количество полей
  • Сравнить даты в списке
  • Формируйте вывод путем объединения нескольких строк
  • сгенерировать гиперссылку оглавления и вставить в существующий PDF-файл
  • пятерка времени задержки с файлом журнала со сценарием оболочки
  • Сортировка данных в порядке убывания первого столбца, для равных значений, используйте второй столбец в порядке возрастания
  • 3 Solutions collect form web for “Как удалить оба дубликата из файла на основе первых двух столбцов”

    Вы можете использовать awk : обрабатывать файл дважды, один раз, чтобы подсчитать вхождения 1-го и 2-го полей, а затем снова распечатать строки, если count равен 1:

     awk -F, 'NR==FNR{seen[$1,$2]++;next};seen[$1,$2]==1' infile infile 

    Один из способов сделать это, предполагая GNU grep(1) (для fgrep -f - ) и предполагая, что поля на вашем входе состоят только из буквенно-цифровых символов:

     cut -d , -f 1,2 file.csv | sort | uniq -d | fgrep -vwf - file.csv 

    Попробуй это

      cat file.txt | grep -v "`cut -d , -f 1,2 file.txt | uniq -d`" 
    Interesting Posts

    проблема с conky config с поддержкой

    virt-resize жалуется: «virt-resize: error: вы не можете использовать –expand, когда нет избыточного пространства для расширения».

    Есть ли способ переопределить навигационные клавиши для режима копирования tmux?

    Как я могу отправить поддельные пакеты в Linux?

    pip не использует прокси-сервер, установленный средой

    Проблема с компиляцией драйвера: «Нет правила для создания цели»

    dansguardian не использует syslog

    Проблема с запуском pgbouncer

    Что такое эквивалент Linux CMD / K?

    Сценарий удаленного резервного копирования SSH

    SSH ключ только для удаленного входа в систему, отключает пароль хорошей практики?

    Автоматическая дистанция с символическими источниками

    В Linux, как получить «несовместимые» библиотеки i386 f77 для работы с текущими компиляторами Fortran, такими как gfortran?

    Есть ли небольшой дистрибутив Linux для ARM NAS?

    Почему cron запускает удаленную команду по ssh на маршрутизаторе Cisco, прерывается?

    Linux и Unix - лучшая ОС в мире.