Yanıtlar:
Bir fikir borusuna sonucu da yararlı olabileceğini düşündürmektedir tailyoluyla sedve ç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.
sedfikir 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 .
sedregexpt 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, sayizlediğiniz dosyayı okumak için Mac OS X'in komutunu kullanabilirsiniz. sadece logtailkomutu 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
screengö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)
beepbunun yerine komutu kullanarak linux için çalışacak şekilde değiştirebilirsiniz say.
execkomutunu 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 sedbell 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 ...
konsoleHerhangi bir sekmede hangisinin yeni etkinlik (veya sessizlik) konusunda uyarıda bulunabileceğini deneyebilirsiniz .
konsolegibi olacağını hayal ediyorum screen.