В Linux я могу извлечь строку из файла, используя grep mySearchString myFile.txt
. Как я могу получить только уникальный результат?
linux
ubuntu
command-line
hap497
источник
источник
sort
раньше,uniq
если данные не упорядочены. В противном случаеuniq
не будет работать полностью.sort -u
вместоsort | uniq
. Это экономит процесс, уменьшает общий объем операций ввода-вывода и уменьшает общее количество сравнений, которые необходимо выполнить.Вы можете использовать:
-r: рекурсивный
-o: печатать только соответствующую часть текста
-h: не печатать имена файлов
-P: регулярное выражение в стиле Perl (вы можете использовать -E вместо этого в зависимости от вашего случая)
sort -u
лучше, чемsort | uniq
, как указал @Chris Johnsen.источник