Hi! Возник вопрос по subj. Если я набираю в командой строке: root@academ:~>tail -f /var/log/messages | grep short Jan 31 09:54:26 academ kernel: arp: short packet received on re0 Jan 31 10:11:10 academ kernel: arp: short packet received on re0 Jan 31 10:50:34 academ kernel: arp: short packet received on re0 Jan 31 11:34:18 academ kernel: arp: short packet received on re0 ^C То получаю вывод найденных строк. Но если я с ними хочу чего-нибудь дальше сделать, то root@academ:~>tail -f /var/log/messages | grep short | awk '{print $1}' ^C ничего не происходит. Что я делаю не так? -- Taras Heychenko tasic@academ.kiev.ua
Оно? - http://unix.stackexchange.com/questions/25372/turn-off-buffering-in-pipe On 1/31/17 1:17 PM, Taras Heychenko wrote:
Hi! Возник вопрос по subj.
Если я набираю в командой строке: root@academ:~>tail -f /var/log/messages | grep short Jan 31 09:54:26 academ kernel: arp: short packet received on re0 Jan 31 10:11:10 academ kernel: arp: short packet received on re0 Jan 31 10:50:34 academ kernel: arp: short packet received on re0 Jan 31 11:34:18 academ kernel: arp: short packet received on re0 ^C То получаю вывод найденных строк. Но если я с ними хочу чего-нибудь дальше сделать, то
root@academ:~>tail -f /var/log/messages | grep short | awk '{print $1}' ^C
ничего не происходит. Что я делаю не так?
-- Taras Heychenko tasic@academ.kiev.ua
_______________________________________________ uanog mailing list uanog@uanog.kiev.ua http://mailman.uanog.kiev.ua/mailman/listinfo/uanog
-- Volodymyr Litovka "Vision without Execution is Hallucination." -- Thomas Edison
hi, Tue, Jan 31, 2017 at 13:17:41, tasic wrote about "[uanog] shell scripting":
Если я набираю в командой строке: root@academ:~>tail -f /var/log/messages | grep short Jan 31 09:54:26 academ kernel: arp: short packet received on re0 Jan 31 10:11:10 academ kernel: arp: short packet received on re0 Jan 31 10:50:34 academ kernel: arp: short packet received on re0 Jan 31 11:34:18 academ kernel: arp: short packet received on re0 ^C То получаю вывод найденных строк. Но если я с ними хочу чего-нибудь дальше сделать, то
root@academ:~>tail -f /var/log/messages | grep short | awk '{print $1}' ^C
ничего не происходит. Что я делаю не так?
Не добавил грепу опцию --line-buffered. А также не используешь встроенную греповалку самого awk. -netch-
On Jan 31, 2017, at 13:21, Valentin Nechayev
wrote: hi,
Tue, Jan 31, 2017 at 13:17:41, tasic wrote about "[uanog] shell scripting":
Если я набираю в командой строке: root@academ:~>tail -f /var/log/messages | grep short Jan 31 09:54:26 academ kernel: arp: short packet received on re0 Jan 31 10:11:10 academ kernel: arp: short packet received on re0 Jan 31 10:50:34 academ kernel: arp: short packet received on re0 Jan 31 11:34:18 academ kernel: arp: short packet received on re0 ^C То получаю вывод найденных строк. Но если я с ними хочу чего-нибудь дальше сделать, то
root@academ:~>tail -f /var/log/messages | grep short | awk '{print $1}' ^C
ничего не происходит. Что я делаю не так?
Не добавил грепу опцию --line-buffered. А также не используешь встроенную греповалку самого awk.
Да, действительно опция --line-buffered помогло. awk там был "для примера", потому в принципе там может быть другая команда. :) Спасибо. P.S. 2doka на какой-то странице того, на что ты дал ссылку, я прочел про --line-buffered. Предложенное до этой опции, нормально не работало.
-netch-
-- Taras Heychenko tasic@academ.kiev.ua
hi! Просто в последних 10 строках уже нет совпадений по short On Tue, Jan 31, 2017 at 01:17:41PM +0200, Taras Heychenko wrote:
Hi! Возник вопрос по subj.
Если я набираю в командой строке: root@academ:~>tail -f /var/log/messages | grep short Jan 31 09:54:26 academ kernel: arp: short packet received on re0 Jan 31 10:11:10 academ kernel: arp: short packet received on re0 Jan 31 10:50:34 academ kernel: arp: short packet received on re0 Jan 31 11:34:18 academ kernel: arp: short packet received on re0 ^C То получаю вывод найденных строк. Но если я с ними хочу чего-нибудь дальше сделать, то
root@academ:~>tail -f /var/log/messages | grep short | awk '{print $1}' ^C
ничего не происходит. Что я делаю не так?
-- Taras Heychenko tasic@academ.kiev.ua
_______________________________________________ uanog mailing list uanog@uanog.kiev.ua http://mailman.uanog.kiev.ua/mailman/listinfo/uanog
-- С уважением, Туровский Виктор -- Turovsky Victor network engineer JSC DATAGROUP ------------------------------------------ Incom business-center 31/33 Smolenskaya str. Kiev, Ukraine, 03057 Tel/fax: +380 44 5859009 E-mail: Viktor.Turovskiy@datagroup.com.ua www.datagroup.com.ua
tail -f /var/log/messages | grep short --line-buffered | awk '{print $1}' так работает. On Tue, Jan 31, 2017 at 01:22:51PM +0200, Victor Turovskiy wrote:
hi!
Просто в последних 10 строках уже нет совпадений по short
On Tue, Jan 31, 2017 at 01:17:41PM +0200, Taras Heychenko wrote:
Hi! Возник вопрос по subj.
Если я набираю в командой строке: root@academ:~>tail -f /var/log/messages | grep short Jan 31 09:54:26 academ kernel: arp: short packet received on re0 Jan 31 10:11:10 academ kernel: arp: short packet received on re0 Jan 31 10:50:34 academ kernel: arp: short packet received on re0 Jan 31 11:34:18 academ kernel: arp: short packet received on re0 ^C То получаю вывод найденных строк. Но если я с ними хочу чего-нибудь дальше сделать, то
root@academ:~>tail -f /var/log/messages | grep short | awk '{print $1}' ^C
ничего не происходит. Что я делаю не так?
-- Taras Heychenko tasic@academ.kiev.ua
_______________________________________________ uanog mailing list uanog@uanog.kiev.ua http://mailman.uanog.kiev.ua/mailman/listinfo/uanog
-- С уважением, Туровский Виктор
-- Turovsky Victor network engineer JSC DATAGROUP
------------------------------------------
Incom business-center 31/33 Smolenskaya str. Kiev, Ukraine, 03057 Tel/fax: +380 44 5859009 E-mail: Viktor.Turovskiy@datagroup.com.ua www.datagroup.com.ua _______________________________________________ uanog mailing list uanog@uanog.kiev.ua http://mailman.uanog.kiev.ua/mailman/listinfo/uanog
-- С уважением, Туровский Виктор -- Turovsky Victor network engineer JSC DATAGROUP ------------------------------------------ Incom business-center 31/33 Smolenskaya str. Kiev, Ukraine, 03057 Tel/fax: +380 44 5859009 E-mail: Viktor.Turovskiy@datagroup.com.ua www.datagroup.com.ua
participants (4)
-
Taras Heychenko
-
Valentin Nechayev
-
Victor Turovskiy
-
Volodymyr Litovka