Yanıtlar:
Bir fikir borusuna sonucu da yararlı olabileceğini düşündürmektedir tail
yoluyla sed
ve çan / yeni satır ile yeni satır değiştirin.
Ancak x-windowtail
içinde kullanırsanız, muhtemelen daha kolay bir çözüm var . Burada, pencerenin içeriği değiştiğinde (titreme, zil, her neyse) bir eylem gerçekleştirebilirsiniz.
sed
fikir harika ama çalışmasını sağlamak için yeterince 'sed' bilmiyorum, görünüşe göre regexpt içinde yeni çizgiler yakalayamıyor gibiyim (alışkınım) gelen akış satır satır satır yorumlamak yok.
sed -e $'s/$/\a/'
bir $'\a'
(ksh / bash / zsh sözdiziminde zil karakteri) ekler .
sed
regexpt saf gözlerime göre biraz tuhaf.
$'...'
Sözdiziminin evrensel olmadığını unutmayın . Örneğin, [t] csh desteklemiyor.
GNU kullanıyorsanız screen
, kuyruğu olan pencereyi "izlemeye" ayarlayabilirsiniz; durum çubuğunuzda veya termcap'iniz tanımlanmış zili tarafından bu pencerede yeni çıktı olduğu konusunda sizi uyaracaktır.
http://www.gnu.org/software/screen/manual/html%5Fnode/Monitor.html#Monitor
düzenleme: sadece bu eklemek zorunda kaldı, çünkü mac os x
sadece eğlence için, özellikle de bir şey arıyorsanız, say
izlediğiniz dosyayı okumak için Mac OS X'in komutunu kullanabilirsiniz. sadece logtail
komutu al:
http://www.hmug.org/pub/MacOS_X/BSD/Administration/Log/logcheck/
Ve şöyle bir komut dosyasında kullanın:
#!/bin/bash
file=$1
offset=$(basename "$1")
# while true... let this thing run until it's killed...
while true; do
output=$(/usr/local/bin/logtail $file .${offset}.offset)
if [ ! -z "$output" ]; then
# print the output and say ding
echo "$output" && say ding
# to have the file read aloud to you, uncomment the following:
say "$output"
fi
# recheck every 5 seconds
sleep 5
done
screen
gösterir ve alarm verir (Sanırım ben de zili çalabilirim ) SADECE. Gerçekleşen her yeni etkinlik için değil (mevcut olan her yeni hat için değil)
beep
bunun yerine komutu kullanarak linux için çalışacak şekilde değiştirebilirsiniz say
.
exec
komutunu da kullanabilir . Manpage'deki örnek !:sed -n s/.*Error.*/\007/p
, bu pencerede "Hata" her görüntülendiğinde bir zil gönderecek olan örnektir .
Multitail kullanabilirsiniz . Bu bir olduğunu geliştirilmiş destekler düzenli ifade maç yürütülmesine emir vermesini kuyruk.
Örneğin, aşağıdaki komut bir ses çalar ve bir Marslı kaynak paketi her kaydedildiğinde bir xmessage penceresi açar .
multitail -ex "martian source" "play beep.wav; xmessage " -i /var/log/messages
Sadece kayıt için, @Nils kullandığımı önerdiğim gibi sed
bell
her satıra bir a eklemek için .
sed
@Gilles ile sağlanan hat
sed -e $'s/$/\a/'
Mac'imde çalışıyor (Terminal \ Preferences \ advanced'de "sesli zil" ve "görsel zil" i etkinleştirdim).
$'...'
kaçış dizilerinin tek başına bir şey olduğu.
Bu sayfayı bulan başka biri için tcsh kullanıyorum ve bu işe yarıyor:
tail -f changingfile | sed -e 's/.*/& \a/'
Sakın sözdiziminin ne anlama geldiğini sorma bana ...
konsole
Herhangi bir sekmede hangisinin yeni etkinlik (veya sessizlik) konusunda uyarıda bulunabileceğini deneyebilirsiniz .
konsole
gibi olacağını hayal ediyorum screen
.