Вырезание определенного текста из определенных строк в реальном времени

awk '$3 == "x" { print $3 } $3 != "x" { print "no value" }' file.in | mail...

или

awk '{ print ($3 == "x" ? $3 : "no value") }' file.in | mail...

или

awk '$3 != "x" { $3 = "no value" } { print $3 }' file.in | mail...

Учитывая файл

1 2 3
2 3 x
4 5 x

три awkпрограммы будут производить вывод

no value
x
x
0
09.02.2020, 14:26
1 ответ
tail -F test.txt | 
   perl -nE 'say "$+{time} $+{url}" if /(?<time>\d{2}:\d{2}):\d{2} dnsmasq\S+: query\S+ (?<url>\S+) from /'

tail -Fбудет продолжать находить ("следующие" )строки, добавленные к test.txt.

perlфильтрует и извлекает совпадающие строки (и захватывает части регулярного выражения, используя (?<named_capture>...)сегменты ).

0
28.04.2021, 23:23

Теги

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