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

В основном я хочу искать, искать и следить за растущим файлом журнала после прохождения через фильтр 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 конвейер.

  • Хвост нескольких файлов и вывод в качестве дополнительного столбца с результатами поиска
  • Как активно grep log за последние 15 секунд для фразы?
  • $ (tail) в переменную удаления \ n
  • Интерактивный, скрытый живой хвост из нескольких файлов?
  • Время, необходимое для вывода трубы на голову / хвост
  • Можно ли изменить количество строк по умолчанию хвоста?
  • Tail -f передается через grep, не выводящий в файл, но выводит на консоль
  • Почему комбинация tail + grep + cut не работает?
  • Как я могу использовать Awk для преобразования временной отметки unix для чтения человеком при создании файла журнала Tail-f?
  • Выполнение хвоста -f в текстовом файле поверх sshfs не работает. Зачем?
  • Сохранять счет из файла журнала
  • Linux и Unix - лучшая ОС в мире.