1 / 4
文档名称:

运维脚本.doc

格式:doc   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

运维脚本.doc

上传人:xxj16588 2016/5/2 文件大小:0 KB

下载得到文件列表

运维脚本.doc

相关文档

文档介绍

文档介绍:运维脚本日志分析,文本过滤类: 1、 apache 格式日志计算最高峰值带宽及时间点 zcat *.gz | awk -F'[: ]' '{a[$5":"$6]+=$14}END{for(i in a){print i,a[i]}}' | sort | awk'{a+=$2;if(NR%5==0){if(a>b){b=a;c=$1};a=0}}END{print c,b**8/300/1024/1024}' 2、 squid 格式日志计算访问量最大的前十名 url perl -nale '$url{$1}++ if /GET ([^ ]+)/;END{ ***@urls = sort{$url{$b} <=> $url{$a} } keys %url;print $urls[$_] foreach 0 .. 10 }' 3 、倒序读取 echo -en 'ab\tcd\nef'|tac echo -en 'ab\tcd\nef'|sed '1!G;h;$!d' 4、 UNIX 时间转换 perl -pe 's/^\d+\.\d+/localtime($&)/e;' awk '{i=strftime("%Y-%m-%d-%T",$1);$1=i;print $0}' 5 、修改文件 sed -i 's:^#\(auth.*\)\( use_uid\):\1\2:' /etc/ 6 、合并文件 join -11 -22 -o , filea fileb 7 、逐行读入文件 for i in `cat file`;do echo $i;done while read i;do echo $i;done < file cat file | while read i;do echo $i;done 字符串运算类: 1 、十六进制<=> 十进制 echo 'obase=10; ibase=16; 1E79' | bc echo '1E79'|awk '{printf "%s",strtonum("0x"$1)}' echo $[16#1e79] echo 'obase=16; ibase=10; 8080' | bc echo '8080'|awk '{printf "%.4X",$1}' 2 、截取字符串 a=/path/to/example b=`expr length "$a "` c=/path/to/example/file/to/example GNU expr d=`expr length "$c"` e=`expr substr "$c" "$b" "$d"` POSIX expr d=`expr "$a ": ".*"` e=`echo $c| cut -c $b-$d` awk b=`awk 'BEGIN{print length('$a')}'` e=`awk 'BEGIN{print substr('$c','$b','$d')}'` bash b=${#a} e=${c:$b:${#c}} 3 、比较大小( 小数点) [[ `echo " > "|bc` -eq 1 ]] || echo "ERROR" 运