Как следить и искать в файле, проходящем через фильтр, менее

В основном я хочу искать, искать и следить за растущим файлом журнала после прохождения через фильтр sed . Я решил, что мне нужно следить за файлом с tail -f чтобы sed его в sed а затем передать это less . Для тестирования я сначала попробовал комбинировать tail -f и less +F безрезультатно:

  • tail -f file | less +F tail -f file | less +F – less не запускается, прежде чем нажимать Ctrl + C, чтобы остановить хвост. less вариантов -B -b 1 не помогает.
  • less +F -f <(tail -f file) проявляет то же поведение.

Если кто-то знает лучшее / более простое решение, чем то, что я выяснил, в конце концов, я был бы признателен.

One Solution collect form web for “Как следить и искать в файле, проходящем через фильтр, менее”

Поскольку прямое соединение труб не работало, я попытался подключить tail -f , sed и less +F через временный файл. Закончился следующий

 function lessx { [ -f "$1" ] || { echo "First argument must be a file"; return 1; } local tmpfile=$(mktemp /tmp/"$(basename "$1.XXX")") [ -f "$tmpfile" ] || { echo '`mktemp` failed'; return 1; } tail -f "$1" | stdbuf -i0 -o0 sed 's:\\\?\\n:\n:g' > "$tmpfile" & less +F "$tmpfile" kill %% # kill the tail pipeline, after less exits rm "$tmpfile" } 

который выполняет эту работу, хотя это сложнее, чем хотелось бы. Обратите внимание, что мой tail SunOS не понимает --pid , поэтому я вручную уничтожаю tail конвейер.

  • Как ограничить количество строк выходом команды в bash?
  • Файл журнала хвоста на нескольких машинах по ssh
  • Как заставить Vim вести себя как «tail -f»?
  • Только кошка из определенной строки X (с рисунком) в другую определенную строку Y (с рисунком)
  • Греп с пробелами внезапно не работает
  • Проверьте, является ли условие awk совпадением в лог-файле
  • Извлечь диапазон элементов из i-го элемента в j-й элемент, вплоть до n-го элемента из списка
  • Получение переходного PID из входа в поиск PS до его смерти
  • Отрицательные аргументы для головы / хвоста
  • как я перенаправляю вывод из файла tailf & grep в файл
  • Редактирование текстового файла с Vim не обновляет tail -f
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.