AWK разделил вывод со строкой

Как я могу разделить выходные строки с помощью tailf и awk как это?

От этого:

tail -f logfile.log | awk '/connected/ {print "\033[31m" $0 "\033[39m"}'

Вывод:

2018-01-31 10:00 user connected autentication successful
2018-01-31 10:10 user connected autentication successful
2018-01-31 10:23 user connected autentication successful
2018-01-31 10:34 user connected autentication unsuccessful
2018-01-31 10:35 user connected autentication unsuccessful

К этому выводу:

2018-01-31 10:00 user connected autentication successful
----------------------------------------------------------
2018-01-31 10:10 user connected autentication successful
----------------------------------------------------------
2018-01-31 10:23 user connected autentication successful
----------------------------------------------------------
2018-01-31 10:34 user connected autentication unsuccessful
----------------------------------------------------------
2018-01-31 10:35 user connected autentication unsuccessful

Заранее спасибо!

1
задан 31 January 2018 в 10:53

2 ответа

Если Вы хотите, чтобы строки разделителя были белыми:

tail -f logfile.log | awk '/connected/ {print "\033[31m" $0 "\033[39m\n-----------------------------------"}'

Если Вы хотите, чтобы строка разделителя была красной:

tail -f logfile.log | awk '/connected/ {print "\033[31m" $0 "\n-----------------------------------\033[39m"}'
2
ответ дан 7 December 2019 в 13:27

Если все, что Вы хотите сделать, распечатать ---------------------------------------------------------- после каждой строки, набор ORS (выходной разделитель записей) к тому, что Вы хотите приехать после каждой строки:

$ awk -v ORS='\033[39m\n----------------------------------------------------------\n' '/connected/ {print "\033[31m" $0}' foo
2018-01-31 10:00 user connected autentication successful
----------------------------------------------------------
2018-01-31 10:10 user connected autentication successful
----------------------------------------------------------
2018-01-31 10:23 user connected autentication successful
----------------------------------------------------------
2018-01-31 10:34 user connected autentication unsuccessful
----------------------------------------------------------
2018-01-31 10:35 user connected autentication unsuccessful
----------------------------------------------------------

Здесь, я переместился \033[39m к ORS от print команда, и окруженный дефисы новыми строками (\n).

0
ответ дан 7 December 2019 в 13:27

Другие вопросы по тегам:

Похожие вопросы: