Відповіді:
Ви можете досягти цього за допомогою sort
і uniq
утиліт.
приклад:
[john @ awesome ~] $ echo -e "тест \ ntest \ ntest \ інший тест \ ntest" тест тест тест чергове випробування тест [john @ awesome ~] $ echo -e "тест \ ntest \ ntest \ інший тест \ ntest" | сортувати | uniq чергове випробування тест
залежно від даних, які ви можете також використовувати, деякі комутатори.
sort -u
замість sort | uniq
. Це економить процес, зменшує загальний введення / вивід та зменшує загальну кількість порівнянь, які необхідно здійснити.
Ви можете використовувати:
grep -rohP "(mySearchString)" . | sort -u
-r: рекурсивний
-o: друкувати лише відповідну частину тексту
-h: не друкуйте імена файлів
-P: Регекс стилю Perl (ви можете використовувати -E замість цього, залежно від вашого випадку)
sort -u
краще, ніж sort | uniq
, як вказував @Chris Johnsen
sort
раніше,uniq
якщо дані не будуть впорядковані. Інакшеuniq
не вийде повністю.