Ксён ([info]xeningem) wrote,
@ 2008-02-13 12:27:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Entry tags:bash, it, linux

Чтобы не потерялось =)
Списко хостов обновлявшихся с “зеркала”

cat /var/log/apache2/access.log | grep -E ‘\[.*/Feb/2008.*apt-mirror.*deb’ | awk ‘{ print $1; }’| uniq -c | sort -u -k 2,5

А так - понятней и короче
cat /var/log/apache2/access.log | grep -E ‘13/Feb/2008.*apt-mirror.*deb’ | awk ‘{ print $1; }’ | sort | uniq -c

UPD:
awk --re-interval -- ‘{if($4~/[[:digit:]]{2}\/Feb\/2008/ && $7~/apt-mirror.*deb/){print $1}}’ access.log | sort | uniq -c




(Post a new comment)


(Anonymous)
2008-02-13 04:20 pm UTC (link)
а разве нельзя вместо cat и grep сделать
awk --re-interval -- '{if($4~/[[:digit:]]{2}\/Feb\/2008/ && $7~/apt-mirror.*deb/){print $1}}' access.log
(если я правильно понял что apt-mirror.*deb - это regexp для url'а, доступ к которому вы отслеживаете)

(Reply to this)(Thread)

Можно. Но я не знал, как
[info]xeningem
2008-02-13 05:22 pm UTC (link)
А теперь знаю. Спасибо.
Это просто мой первый опыт применения знаний такого рода.
И первый раз, когда я столкнулся с awk.
Превращения в электрический чайник продолжаются. =)

(Reply to this)(Parent)


Create an Account
Forgot your login?
Login w/ OpenID
English • Español • Deutsch • Русский…