Подавлять сообщения об усечении файла при использовании хвоста

Я обрабатываю файл журнала с помощью tail -f messages.log и это часть вывода:

 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce eget tellus sit amet odio porttitor rhoncus. Donec consequat diam sit amet tellus viverra pellentesque. tail: messages.log: file truncated Suspendisse at risus id neque pharetra finibus in facilisis ipsum. 

Он показывает tail: messages.log: file truncated когда файл автоматически усекается, и это должно произойти, но я просто хочу, чтобы tail отображал мне результат без этого сообщения обрезания.

Я пробовал использовать tail -f messages.log | grep -v truncated tail -f messages.log | grep -v truncated но он все равно показывает мне сообщение.

Есть ли способ подавить это сообщение?

3 Solutions collect form web for “Подавлять сообщения об усечении файла при использовании хвоста”

Это сообщение выводится на stderr, как и все предупреждения и сообщения об ошибках.

Вы можете либо удалить все ошибки:

 tail -f file 2> /dev/null 

Или отфильтровать только сообщения об ошибках, содержащие truncate :

 (tail -f file 2>&1 >&3 3>&- | grep -v truncated >&2 3>&-) 3>&1 

Или с zsh или bash :

 tail -f file 2> >(grep -v truncated >&2) 

Если grep не избавится от вывода, его скорее всего печатают по стандартной ошибке. Самый простой способ избавиться от этого – просто свалить его:

 tail -f messages.log 2>/dev/null 

Может быть, поможет, если можно исправить происхождение этой ошибки. Это произошло потому, что что-то пишут в файл с переписыванием «>», а не с добавлением «>>».

  • Сохранять счет из файла журнала
  • Tail -f передается через grep, не выводящий в файл, но выводит на консоль
  • Tail Grep - печать окружающих линий до тех пор, пока шаблон не будет сопоставлен
  • Греп от конца файла до начала
  • Перенаправление вывода GREP в разные текстовые файлы в зависимости от содержимого захвата
  • Данные о трубах от подключения сокета TCP к терминалу
  • Извлечь диапазон элементов из i-го элемента в j-й элемент, вплоть до n-го элемента из списка
  • Время, необходимое для вывода трубы на голову / хвост
  • `tail -f` частично потребляет последнюю строку, не заботится о новых или nul
  • Почему комбинация tail + grep + cut не работает?
  • Создайте список каждого пользователя, которому принадлежит файл в заданном каталоге, а также количество файлов и каталогов, которыми они владеют.
  • Interesting Posts

    Поиск информации о архитектуре ядра linux / android при создании кода ядра

    Что означает: & lt; i & gt; подставка для кода?

    Почему не требуется двойная цитата `$ bar` в присваивании` foo = $ bar`?

    Как отобразить управляющие символы (^ C, ^ D, ^ [, …) по-разному в оболочке

    Где находится «графическая оболочка» в иерархии «оконная система, оконный менеджер, среда рабочего стола»?

    vime regex не нужно \ убегать

    получение нечувствительных к регистру завершений с compgen в bash

    Включить второй монитор из оболочки

    Изменить подсказку терминала Ubuntu

    SSD в RAID медленнее, чем одно устройство / советы для повышения производительности

    Структура блока Ext2: размер зарезервированных блоков GDT

    Выход из системы с помощью терминала

    Убивание подпроцессов после завершения или уничтожения скрипта

    Mercurial (hg) не соблюдает настройки ACL по умолчанию

    Замените передачу веб-камеры изображением с жесткого диска

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