shell 命令记录

截取18点15到18点35 的日志
sed -n '/2013:18:15:/,/2013:18:35:/p' access201301207.log >> 102.txt

截取18点30到18点50 的日志
#awk '/2013:18:30/,/2013:18:50/' aa.log > bb.log

cat 102.txt |awk '{print $1}'|sort|uniq -c|sort -nr

计算1-100的和
seq 100|awk '{sum+=$1}END{print sum}'

列出1+2+3+4。。。。。
seq -s + 100|bc

 

netstat -n |awk '/^tcp/ {++S[$NF]}END{for(a in S) print a, S[a]}'
netstat -an |awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

for i in `seq 1 10`;do date;sleep 10;done

awk '{if (NR%2 != 0) ORS=" ";else ORS = "\n"; print }' a.txt

cat a.txt |awk '{a+=$2}END{print a}'

cat a.txt |awk '{a+=$2}END{print a/NR}'

cat a.txt |awk 'BEGIN{a=0}{if($2>a) a=$2 fi}END{print a}'

sed -e 's/.*/&\,1024\,root,/g' bufen.txt

如果data目录大于80% 给打印出来

 

awk '/data/{sub(/%/,"",$5);if($5 >= 80){data=sprintf("%s %s %s %s %s %s",$1,$2,$3,$4,$5"%",$6);print data;getline;getline;getline;pr
int}}' jieguo.txt

posted @ 2013-12-23 10:40  kingtigerhu  阅读(171)  评论(0)    收藏  举报