Почему комбинация 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 

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

  • Как получить строки от 10 до 100 из 200-строкового файла в новый файл
  • Как сделать `head` и` tail` на вход с нулевым ограничением в bash?
  • Как использовать tail -f с grep для отображения окружающих линий
  • Временно заморозить процесс при взаимодействии оболочки
  • выход tailf как параметр скрипта
  • Только кошка из определенной строки X (с рисунком) в другую определенную строку Y (с рисунком)
  • Почему некоторые изменения файлов не отображаются в хвосте -f?
  • Как извлечь количество физических процессоров и потоков на ядро? (Нет текста, только номер для использования в качестве входных данных в другом месте)
  • 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

    Debian сжимает проблему установки после установки, порт USB запущен для / dev / cdrom0

    Проверка того, что десятичное число находится в диапазоне от bc

    Видимые всплески памяти в Debian VPS

    Узнайте, работает ли ОС в виртуальной среде

    Необязательный выбор шрифта Fontconfig по умолчанию, как он определяется в конфигурациях XML? Не удалось найти в документации

    Извлечь параметры tomcat из вывода ps

    command-click git commit ID в терминале и взять его в github?

    Как bash лечит ">> ()"

    Как установить версию glibc, которая соответствует GCC 4.4 на RHEL5

    Почему я не могу найти пакет davfs2 в репозиториях opensuse?

    Aptitude – удалить все пакеты в категории X11, за исключением зависимостей определенного пакета

    Перемещение файлов с помощью find + xargs: target не является каталогом?

    эхо для вывода на печать

    Как узнать, в каком порядке загружаются скрипты /etc/init.d на Debian?

    systemd: Как авторизовать файловую систему USB с помощью / etc / fstab?

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