Код: Выделить всё
/sbin/ifstat -a ppp0 | grep ppp0 | sed "/[^ ]* [ ]*\([^ ]*\) [ ]*\([^ ]*\) [ ]*\([^ ]*\) [ ]*\([^ ]*\) [ ]*\([^ ]*\) [ ]*\([^ ]*\) [ ]*\([^ ]*\).*/s//\5:\7/"Модератор: Модераторы разделов
Код: Выделить всё
/sbin/ifstat -a ppp0 | grep ppp0 | sed "/[^ ]* [ ]*\([^ ]*\) [ ]*\([^ ]*\) [ ]*\([^ ]*\) [ ]*\([^ ]*\) [ ]*\([^ ]*\) [ ]*\([^ ]*\) [ ]*\([^ ]*\).*/s//\5:\7/"Код: Выделить всё
alex:$ /sbin/ifstat ppp0 -a
#kernel
Interface RX Pkts/Rate TX Pkts/Rate RX Data/Rate TX Data/Rate
RX Errs/Drop TX Errs/Drop RX Over/Rate TX Coll/Rate
ppp0 841 0 893 0 560828 0 199966 0
0 0 0 0 0 0 0 0Код: Выделить всё
#!/bin/bash
#
L=$(date +%b-%G).log
set -- `/sbin/ifstat ppp0 | sed -n "s/ppp[0-9]//p"`
echo "$(date +%s):0:0:$5:$7" >> /var/log/adslstat/"$L"Код: Выделить всё
#!/bin/sh
FILE=`cat $1 | sed -n '1p'`
STATUS=`cat $1 | sed -n '2s/\[\(.*\)\].*/\1/;2s/playing/p/p;2s/paused/s/p;2s/stopped/t/p'`
TIME=`cat $1 | sed -n '2s/.*\]//p'`
echo "[$STATUS] $FILE $TIME"судя по тому, что ты осилил - это совершенно неюзабельно в самостоятельном виде. а потому будет заворачиваться в скрипт с коротким именем, коий и будет юзаться. а ежели так, то почему бы не получать инфу прямо от mpd и не выводить ее в совершенно произвольной форме?(polachok @ May 10 2006, в 20:34) писал(а):хочу:
[p] other/n6IEfU.mp3 #95/174 0:02 (1%)
осилил только так:
`mpc | head -1 | colrm 50 100` `mpc | sed '1d;3d;2s/playing/p/;2s/paused/s/;2s/stopped/t/' `
у меня для этих же целей специальная штука есть. думаю, разберешься, что там к чему. гораздо большую гибкость дает. и гораздо проще, чем с седом извращаться.(polachok @ May 10 2006, в 22:05) писал(а):я эту штуку в панельку wmii3 запихал
Код: Выделить всё
#!/bin/gawk -f
######################################################################
# simple MusicPD client for WMii 3 ###################################
# elide@bk.ru (c) 2006 ###################################
######################################################################
function process(key, value){
gsub(key " ", "", value)
key=tolower(key)
if(key ~ /state/)
stat=value
if(key ~ /time/)
time=value
if(key ~ /artist/)
art=value
if(key ~ /title/)
ttl=value
}
BEGIN {
( NS = "/inet/tcp/0/127.0.0.1/6600" ) |& getline
printf("command_list_ok_begin\ncurrentsong\nstatus\ncommand_list_end\n") |& NS
while ((NS |& getline) > 0 && $1!="OK") process($1, $0)
close(NS)
}
END {
if(stat ~ /stop/)
printf("[STOP]")
else {
if(stat ~ /play/){
split(time, ft, /:/)
ct = strtonum(ft[1])
tt = strtonum(ft[2])
stat = sprintf("[%d:%02d/%d:%02d]", ct/60, ct%60, tt/60, tt%60)
} else
stat = "[" toupper(stat) "]"
if(length(ttl)>25)
ttl = substr(ttl,0,22) "..."
printf("%s - %s %s", art, ttl, stat)
}
}