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

Я обрабатываю файл журнала с помощью 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 + grep + cut не работает?
  • Скользящее среднее в файле журнала с awk или другими утилитами unix?
  • Только кошка из определенной строки X (с рисунком) в другую определенную строку Y (с рисунком)
  • Время, необходимое для вывода трубы на голову / хвост
  • Как я могу использовать Awk для преобразования временной отметки unix для чтения человеком при создании файла журнала Tail-f?
  • Можно ли «перевернуть» символическую ссылку на новый файл, не затрагивая никаких открытых дескрипторов файлов?
  • Файл журнала хвоста на нескольких машинах по ssh
  • tail -f не выводит результат в live CD на Ubuntu
  • Трубопровод от grep до awk не работает
  • Cygwin - хвост останавливает чтение входной трубы после первой записи
  • Извлечь диапазон элементов из i-го элемента в j-й элемент, вплоть до n-го элемента из списка
  • Linux и Unix - лучшая ОС в мире.