79
79
Как я могу отфильтровать уникальные результаты на выходе смазки?
В linux я могу смазать строку из файла, используя grep mySearchString myFile.txt
. Как я могу получить только уникальный результат?
В linux я могу смазать строку из файла, используя grep mySearchString myFile.txt
. Как я могу получить только уникальный результат?
Этого можно добиться с помощью утилит 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
в зависимости от данных, которые вы, возможно, захотите использовать и некоторые коммутаторы.
Ты можешь использовать:
grep -rohP "(mySearchString)" . | sort -u
-r: рекурсивный
-o: печатайте только соответствующую часть текста
-h: не печатайте имена файлов
-P: regex в стиле Perl (вы можете использовать -E вместо этого в зависимости от вашего случая)
sort -u
лучше, чем sort | uniq
, как отметил @Крис Джонсен.