Когда работаешь с логами в ход обычно идут
grep и awk. Но есть и другие инструменты, которые спасают не меньше:•
tr — заменяет или убирает символы:
cat names.txt | tr '[:lower:]' '[:upper:]'
Команда превратит весь текст в CAPS LOCK.
•
sort — сортирует строки:
cat errors.log | sort
Хаос превращается в аккуратный список.
•
uniq — убирает дубликаты:
cat users.txt | sort | uniq
•
nl — нумерует строки:
cat config.yaml | nl
Удобно искать по номерам, а не на глаз.
Вместе они превращают любой текстовый файл в данные, с которыми приятно работать.
Например:
cat access.log | cut -d' ' -f1 | sort | uniq -c | sort -nr | nl | head
Топ-10 IP-адресов по количеству запросов, с нумерацией.