- 论坛徽章:
- 0
|
本帖最后由 ljwd1000 于 2013-06-25 17:53 编辑
就找会做了做了。。- 1> awk '{a[$NF]++}END{for(i in a)print i,a[i]}' illegal.log | sort -k2 -nr | head -n 10
- 2>
- #!/bin/bash
- start_time=`date +"%b %d, %Y %l:%M %p" -d "10 minute ago"`
- now_time=`date +"%b %d, %Y %l:%M %p"`
- e_code=`awk '/"'$start_time'"/,/"'$now_time'"/{if($0~/<Error>/){print "error";exit}}'`
- if [ "$e_code" = "error" ]
- then
- echo "error for wls_ms1.out" | mail -s "error" admin@chinaunix.net
- fi
- 3>
- 5> echo 1234 | awk -vFS="" '{for(i=1;i<=NF;i++)s+=$i}END{print s}'
- 6>
- time="2012-01-01"
- echo $time | awk '{gsub(/-/," ",$0);print strftime("%j",mktime($0" 00 00
- 00"))}'
- echo $time | awk '{gsub(/-/," ",$0);print strftime("%Y-%m-%d",mktime($0" 00 00
- 00")-24*3600)}'
- 7>
- 1. awk '{for(i=1;i<=NF;i++)a[i]=a[i]$i;gsub(/ +/,"",$0);b[NR]=$0}END{for(i in a)x=x+a[i]+b[i];print x}'
- 10>
- 1: ls -1| awk '!/^20130605/'
- 2: ls -1 | awk '{x=$0;gsub(/[ \]\[]/,"",$0);print "mv \047"x"\047 "$0}' | sh
- 3: awk 'NR==FNR{a[$0]=$0;next}($0 in a)' <(ls -1 dirB) <(ls -1 dirA) | xargs -i rm -f dirA/{}
- 4: find dirA dirB -type f -name "*.XQF" -o -name "*.che" | awk -F'[/.]' '{a[$2]++}END{for(i in a)if(a[i]>1)print i}' | xargs -i rm -f {dirA,dirB}/{}.che
复制代码 |
|