Почему комбинация tail + grep + cut не работает?

Я хотел, чтобы grep некоторые журналы, а хвост их, и печатать только часть каждой строки, так как строки слишком длинны.

Я не могу понять, почему комбинация, которую я использую, не работает; процедура следующая:

echo 'Jun 29 16:27:00 someip rails[pid]: Killed a transaction Jun 29 16:28:00 someip rails[pid]: Killed a transaction' > /tmp/test # Shows the lines tail -f /tmp/test | grep Killed # Shows the lines grep Killed /tmp/test | cut -c -43 # Shows the lines cat /tmp/test | grep Killed | cut -c -43 # Doesn't show them tail -f /tmp/test | grep Killed | cut -c -43 

Почему последняя комбинация не работает?

  • Как изменить цвет символа при хвосте и tr
  • Как следить и искать в файле, проходящем через фильтр, менее
  • Отрицательные аргументы для головы / хвоста
  • Редактирование текстового файла с Vim не обновляет tail -f
  • Как активно grep log за последние 15 секунд для фразы?
  • Как сделать `head` и` tail` на вход с нулевым ограничением в bash?
  • grep не работает в цикле for по списку
  • Интерактивный, скрытый живой хвост из нескольких файлов?
  • One Solution collect form web for “Почему комбинация tail + grep + cut не работает?”

    Как отмечается в комментариях, проблема связана с буферизацией. Что вы можете сделать, так это запустить команду с stdbuf как показано здесь .

     stdbuf -i0 -o0 -e0 tail -f /tmp/test | grep Killed | cut -c -43 

    На стороне примечания, вы, вероятно, могли бы избавиться от grep и cut трубопровод и использовать:

     stdbuf -i0 -o0 -e0 tail -f /tmp/test | awk '/Killed/{print substr($0,length($0)-43)}' 
    Interesting Posts

    Как установить google chrome с apt-get?

    Red Hat Enterprise Linux 6.5 перезагружает корневую файловую систему только для чтения после спящего режима

    Как я могу выполнить локальный скрипт на удаленном компьютере и включить аргументы?

    Управление управляющими символами в cron / mailx

    Подключение к беспроводному USB-адаптеру – Puppy Linux Wary

    Резервное копирование с удаленного сервера

    как подключить ssh 'с указанным портом?

    Установка Siemens NX 10: не удалось определить файловую систему, содержащую / usr / ugs100

    Как определить объем пространства, выделенного для их командной строки?

    Что включать в RPM, созданный из пакетов python

    Как настроить распределение пропускной способности между группами?

    Параметры команды, указанной в файле

    Добавление и редактирование закладок в pdf

    Разделить строку на слова с максимальным размером 8 символов

    Значение SQLPLUS в переменной – не работает от crontab

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