2010-02-21 02:41:41 +0000 2010-02-21 02:41:41 +0000
79
79

Как я могу отфильтровать уникальные результаты на выходе смазки?

В linux я могу смазать строку из файла, используя grep mySearchString myFile.txt. Как я могу получить только уникальный результат?

Ответы (2)

132
132
132
2010-02-21 02:52:47 +0000

Этого можно добиться с помощью утилит sort и uniq . Пример

:

[john@awesome ~]$ echo -e "test\ntest\ntest\nanother test\ntest" test test test another test test [john@awesome ~]$ echo -e "test\ntest\ntest\nanother test\ntest" | sort | uniq another test test

в зависимости от данных, которые вы, возможно, захотите использовать и некоторые коммутаторы.

3
3
3
2019-08-22 21:13:48 +0000

Ты можешь использовать:

grep -rohP "(mySearchString)" . | sort -u

-r: рекурсивный

-o: печатайте только соответствующую часть текста

-h: не печатайте имена файлов

-P: regex в стиле Perl (вы можете использовать -E вместо этого в зависимости от вашего случая)

sort -u лучше, чем sort | uniq, как отметил @Крис Джонсен.

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

6
10
7
5
2