LINUX.ORG.RU

Работа с терминалом || на что способен grep


0

1

Допустим tail -f /var/log/mail.log

May 16 15:41:46 mail postfix/smtp[18206]: fatal: open database /etc/postfix/saslpasswd.db: No such file or directory
May 16 15:41:47 mail postfix/master[17950]: warning: process /usr/lib/postfix/smtp pid 18206 exit status 1
May 16 15:41:47 mail postfix/master[17950]: warning: /usr/lib/postfix/smtp: bad command startup -- throttling

Постоянно бежит строка как мне убрать --> May 16 15:41:47 mail postfix/master[17950]: :) и ему подобные ))))



Последнее исправление: CyberDx (всего исправлений: 1)

>как мне убрать

Что убрать? Строку целиком? Тогда grep -v 'нужная_часть_строки' (удалит строки, соответствующие regexp'у). Если надо вырезать ненужный кусок с начала строки (судя по всему, именно оттуда), то sed 's/^начало_строки//'.

gentoo_root ★★★★★
()

grep -V
awk

anonymous
()

Тебе нужно убрать определенные строки или часть строки? Если первое - то tail -f /var/log/mail.log | grep -v postfix
Если второе - то tail -f /var/log/mail.log | cut -f 6- -d ' '

drull ★☆☆☆
()
Ответ на: комментарий от gentoo_root

Именно с начала строки, я думаю тут надо что то вреде не показывать первые 15 символов т.к. May 16 15:41:47 постоянно меняется время.

CyberDx
() автор топика
Ответ на: комментарий от drull

Спасибо tail -f /var/log/mail.log | cut -f 6- -d ' ' То что доктор прописал )))

CyberDx
() автор топика

tail -f /var/log/mail.log | sed 's/^.*\d*\]://'
не?

Tanger ★★★★★
()

Другие команды.

Помимо grep'а ещё можно воспользоваться sed'ом или awk'ом. Про последнего, правда, слышал мнение: «Всё что нужно знать об Awk это Perl.»

Camel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.