Использование команды Uniq?

Я имею содержание файла некоторого материала и хочу использовать uniq команда на нем, но Он не работает, какова вещь, которую я пропустил?

$ cat ornek_2
elma
elma
armut
armut 
erik
kayısı
üzüm 

С uniq команда;

$ cat ornek_2 | uniq
elma
armut
armut 
erik
kayısı
üzüm 

С sort | uniq команда

$ cat ornek_2 | sort | uniq
armut
armut 
elma
erik
kayısı
üzüm 
1
задан 15 August 2017 в 22:34

2 ответа

Две "armut" строки не являются точно тем же. У каждого есть пространство в конце.

я понял это, когда я редактировал вопрос. Я именно так, оказалось, нажимал в конце строки и заметил разрыв между словом и курсором. Но, если бы я не понял это затем, то я подал бы эти две строки в uniname как так, для анализа каждого символа:

$ grep "armut" ornek_2 | uniname
character  byte       UTF-32   encoded as     glyph   name
        0          0  000061   61             a      LATIN SMALL LETTER A
        1          1  000072   72             r      LATIN SMALL LETTER R
        2          2  00006D   6D             m      LATIN SMALL LETTER M
        3          3  000075   75             u      LATIN SMALL LETTER U
        4          4  000074   74             t      LATIN SMALL LETTER T
        5          5  00000A   0A                     LINE FEED (LF)
        6          6  000061   61             a      LATIN SMALL LETTER A
        7          7  000072   72             r      LATIN SMALL LETTER R
        8          8  00006D   6D             m      LATIN SMALL LETTER M
        9          9  000075   75             u      LATIN SMALL LETTER U
       10         10  000074   74             t      LATIN SMALL LETTER T
       11         11  000020   20                     SPACE
       12         12  00000A   0A                     LINE FEED (LF)

символ See 11 в вышеупомянутом выводе

, Если Вы хотите проверить, заканчиваются ли какие-либо другие строки пробелом (пробелы, вкладки, и т.д.), можно использовать grep:

$ grep -E '\s+ <час> 

BTW, Вы не должны передавать по каналу cat в uniq или sort. Можно просто работать uniq ornek_2 или sort ornek_2 | uniq, хотя это не имеет большого значения в этом случае. Больше деталей здесь: я должен заботиться о ненужных кошках? - Unix & Linux

ornek_2 armut üzüm
<час>

BTW, Вы не должны передавать по каналу cat в uniq или sort. Можно просто работать uniq ornek_2 или sort ornek_2 | uniq, хотя это не имеет большого значения в этом случае. Больше деталей здесь: я должен заботиться о ненужных кошках? - Unix & Linux

3
ответ дан 3 December 2019 в 06:53

Я попробовал Ваш файл примера. Я получил Вашу ошибку также. Но когда я записал armut снова один решенная проблема!!!

, Если Вы копируете этот текст откуда-либо, вводят их вниз в Вашем файле снова.

sort a | uniq -ic
  2 armut
  2 elma
  1 erik
  1 kayısı
  1 üzüm 
1
ответ дан 3 December 2019 в 06:53

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

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