Как найти единственную уникальную строку в файле?

Я пытаюсь найти способ найти и распечатать только строки из файла, у которого нет дубликатов. Если это мой файл:

A A B B C C Y Z

Я пытаюсь распечатать только

Y Z

К сожалению, я продолжаю получать

A B C Y Z

У меня есть sort -u, sort | uniq -u и grep | sort | uniq -u с теми же результатами. В конечном итоге я смог достичь своей цели поиска уникальной строки с помощью uniq -c и поискать линию, которая появляется только один раз, но я хотел бы знать, как это сделать в будущем.

0
задан 16 May 2017 в 06:27

3 ответа

Пожалуйста, взгляните на это сообщение в Stack Overflow

Ответ:

uniq -u test.txt
0
ответ дан 22 May 2018 в 22:35
  • 1
    Вот почему я опубликовал этот вопрос на самом деле. Я пробовал эту команду несколько раз, и я продолжаю получать ответы A, B, C, Y и Z в ответ. Я начал думать, что использую его неправильно, но, похоже, мне, возможно, придется связаться с сервером, над которым я работаю, потому что, похоже, существует консенсус в отношении того, что мой подход должен сработать. спасибо – Christian Shipley 16 May 2017 в 08:45
  • 2
    @ChristianShipley uniq -u будет недостаточно, но sort | uniq -u должно быть в порядке. – muru 16 May 2017 в 08:59

Пожалуйста, взгляните на это сообщение в Stack Overflow

Ответ:

uniq -u test.txt
0
ответ дан 18 July 2018 в 13:13

Пожалуйста, взгляните на это сообщение в Stack Overflow

Ответ:

uniq -u test.txt
0
ответ дан 24 July 2018 в 20:08
  • 1
    Вот почему я опубликовал этот вопрос на самом деле. Я пробовал эту команду несколько раз, и я продолжаю получать ответы A, B, C, Y и Z в ответ. Я начал думать, что использую его неправильно, но, похоже, мне, возможно, придется связаться с сервером, над которым я работаю, потому что, похоже, существует консенсус в отношении того, что мой подход должен сработать. спасибо – Christian Shipley 16 May 2017 в 08:45
  • 2
    @ChristianShipley uniq -u будет недостаточно, но sort | uniq -u должно быть в порядке. – muru 16 May 2017 в 08:59
  • 3
    Я ценю, насколько тщательно ваш ответ. Я ищу подход, который не требует написания сценариев, которые вы были достаточно любезны предоставить в дополнение к другим. Похоже, что я правильно использовал мою команду uniq, и это может быть проблемой на сервере, с которым я имею дело. Это просто расстраивает меня, потому что я чувствую, что он должен работать, но я не получаю правильных результатов. Спасибо. – Christian Shipley 16 May 2017 в 09:02
  • 4
    @ChristianShipley Ну, если сервер не является Ubuntu, uniq действительно должен работать. Дело в том, что разные ОС имеют разное поведение инструментов, даже если их называют одинаковыми, и если у вас есть другой дистрибутив Linux, задающий это на Ask Ubuntu, это не очень хорошая идея. Независимо от этого, в случае Ubuntu и FreeBSD, по крайней мере, флаг -u должен вести себя одинаково. Но да, попробуйте связаться с администратором сервера, может быть, они это выдумают. Дайте мне знать, если у вас есть еще вопросы – Sergiy Kolodyazhnyy 16 May 2017 в 09:15

Другие вопросы по тегам:

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