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

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

  • Проводя результат ls в хвост
  • Как извлечь первую и последнюю строки в файле?
  • Греп с пробелами внезапно не работает
  • Файлы с изменением хвоста
  • grep не работает в цикле for по списку
  • После виртуального файла?
  • Хвост нескольких файлов и вывод в качестве дополнительного столбца с результатами поиска
  • Отрицательные аргументы для головы / хвоста
  • Извлечь диапазон элементов из i-го элемента в j-й элемент, вплоть до n-го элемента из списка
  • Как выполнить эту команду оболочки из Python?
  • выход tailf как параметр скрипта
  • Interesting Posts

    Размер выборки дисков GNOME

    Использование AWK для удаления результата линии и вывода

    Как спящий режим с машиной Debian 8 Jessie из командной строки? (Состояние S4)

    Ошибка выполнения $ ($ string)

    Странные ошибки при использовании ffmpeg в цикле

    hpux 11.31: в чем разница между распределенным объемом и полосой lvm?

    Предотвращение удаления папок с псевдонимом system / shell aliased

    mdadm, неверный уровень RAID?

    Получить список qdiscs и фильтров, поддерживаемых инструментом tc

    grep и знак доллара

    Как сделать фиктивное приложение считывает файлы gzip («на лету») без изменений кода

    В mutt, как я могу легко прикреплять файлы, содержащие пробелы в их имени?

    Если я привяжусь к каталогу, содержимое будет «сохранено», как если бы я был жестко связан с каждым файлом?

    Как удалить (не отключить / маску) блок в Systemd?

    Изменение размера раздела после изображения с помощью dd на другой диск

    Linux и Unix - лучшая ОС в мире.