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

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

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)}' 
  • Выполнение хвоста -f в текстовом файле поверх sshfs не работает. Зачем?
  • grep не работает в цикле for по списку
  • Как ограничить количество строк выходом команды в bash?
  • Сохранять счет из файла журнала
  • Объединение tail && journalctl
  • Греп с пробелами внезапно не работает
  • Создайте список каждого пользователя, которому принадлежит файл в заданном каталоге, а также количество файлов и каталогов, которыми они владеют.
  • Извлечь диапазон элементов из i-го элемента в j-й элемент, вплоть до n-го элемента из списка
  • Преобразование строк новой строки в нуль-ограничение при использовании хвоста
  • Мониторинг файла журнала и выполнение различных команд в зависимости от разных условий
  • Окрашивание хвостового выхода с помощью perl
  • Interesting Posts

    Сценарий оболочки возвращает 126 код выхода из crontab

    Как добавить файл IP в файл хоста

    пустой экран vncserver – гостевая виртуальная машина Debian 9 с хостом ubuntu 16

    Вторичный экземпляр postfix не прослушивает

    Параметр «Заполнить столбцы перед строками» в команде столбца unix

    Сохранять структуру каталогов при перемещении файлов с помощью find

    Установка php-cgi под Ubuntu для веб-сервера Cherokee

    Почему в Linux не был запущен механизм опроса сокетов в kqueue?

    Как установить старые программы, расположенные на старых дистрибутивах ISO?

    дисплей выключается с помощью ctrl + alt + f1

    strace -p с количеством строк контекста / истории

    Создать каталог в удаленном рабочем столе с функцией bash

    Часы с дроссельной заслонкой FreeBSD на высокой температуре

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

    Не удается смонтировать exFAT, хотя я установил exfat-fuse

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