Відповіді:
Ви можете досягти цього за допомогою 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не вийде повністю.