Руководство по использованию

Онлайн: Текстовые Инструменты Linux — grep · awk · sed

Фильтруйте вставленные журналы через grep, извлекайте столбцы через awk, заменяйте текст через sed и считайте повторы через sort и uniq в конвейерах с поддерживаемыми параметрами.

Как пользоваться

  1. Вставьте журнал или текст в Исходный текст. Поле поддерживает несколько строк.
  2. Введите команду в однострочное поле: grep 'ERROR', либо соедините grep 'ERROR' | sort | uniq -c.
  3. Нажмите Выполнить или Ctrl+Enter (⌘+Enter на Mac) в поле команды. Изменения не запускают обработку автоматически. Остановить прерывает выполнение.
  4. Проверьте результат, откройте увеличенный вид или скопируйте весь вывод. Исходный текст не меняется.
  5. После изменения текста или команды выполните снова. До этого копирование и увеличение старого результата недоступны. Каждая кнопка сброса очищает своё поле и возвращает в него фокус.

Пример ввода и результата

Подсчёт повторяющихся строк ошибок

Пример ввода

Исходный текст:
ERROR host api
INFO host web
ERROR host api
ERROR host worker

Команда:
grep 'ERROR' | sort | uniq -c

Пример результата

      2 ERROR host api
      1 ERROR host worker

Справочная информация

Стандартный ввод, вывод и pipe
Стандартный ввод передаёт данные команде, вывод содержит результат. Pipe (|) передаёт его следующей команде. Порядок важен: awk получает только строки, выбранные grep.
grep: поиск строк
Выбирает подходящие строки. По умолчанию используются регулярные выражения; -F ищет буквальный текст, -E расширенные шаблоны. В grep -E 'ERROR|WARN' символ | в кавычках означает «или».
awk: поля, условия и суммы
Разбивает строки на поля, фильтрует и считает суммы. Разделитель по умолчанию — пробельные символы: $1 первое поле, $3 третье, $0 вся строка. -F меняет разделитель, END выводит итог.
sed: замена и удаление
s/поиск/замена/g заменяет все совпадения в строке; /шаблон/d исключает подходящие строки из вывода. sed '/DEBUG/d' удаляет строки DEBUG.
sort и uniq: сортировка и подсчёт
sort -n сортирует числа, -r меняет порядок. uniq группирует соседние одинаковые строки, поэтому сначала сортируйте для подсчёта всех повторов. uniq -c добавляет количество, sort -nr сортирует его по убыванию.
cut и tr: извлечение и преобразование
cut выбирает позиции или поля, например cut -d ',' -f 1. tr меняет или удаляет символы; tr a-z A-Z переводит буквы ASCII в верхний регистр.
head, tail и wc: просмотр и количество
head -n 3 показывает первые три строки, tail -n 3 последние. wc -l считает переводы строк, -w слова, -c байты. Без завершающего перевода строки wc -l может быть меньше видимого числа строк.
Кавычки и регулярные выражения
Шаблоны с пробелами и pipe заключайте в кавычки. Для awk используйте одинарные: awk '{print $1, $3}'. Pipe в кавычках не разделяет команды. . и * имеют специальные значения в регулярных выражениях.

Примечания

Частые вопросы

Для каких задач подходит этот онлайн-инструмент?

Фильтруйте вставленные журналы через grep, извлекайте столбцы через awk, заменяйте текст через sed и считайте повторы через sort и uniq в конвейерах с поддерживаемыми параметрами.

Можно вставить команду из терминала без изменений?

Только в поддерживаемом диапазоне. Замените grep ERROR app.log на grep ERROR и вставьте содержимое файла в Исходный текст. Это не полная оболочка или среда GNU/Linux.

sed меняет оригинал?

Меняется только вывод. Вход и файлы PC/сервера не затрагиваются, новые файлы не записываются. Скопируйте результат для использования.

Почему результат не изменился после редактирования?

Запуск ручной: Выполнить или Ctrl+Enter. Старый результат остаётся видимым, но копирование и увеличение отключены до повторного запуска.

Что делать без совпадений или при долгом выполнении?

grep без совпадений даёт пустой вывод. Остановите задачу или дождитесь лимита 10 секунд. Сузьте фильтр или сократите данные и повторите.

Почему uniq -c повторяет одно значение?

uniq объединяет лишь соседние одинаковые строки. Используйте sort | uniq -c, затем sort -nr для самых больших количеств сначала.

Baro Work — инструменты без входа в аккаунт. Ввод и результаты не сохраняются на сервере или в хранилище браузера. Внешние передачи описаны в инструкциях перевода и DNS.

Все инструменты на главной →