您的位置:首页 > 运维架构 > Linux

Linux 几条强大命令的学习

2013-09-04 16:06 351 查看
最近今天陆续学习了几条强大的Linux命令,记录下学习资料:

find+xargs+grep:/article/4698734.html

awk:处理列格式文件利器

http://coolshell.cn/articles/9070.html

sed:处理行式文件利器

http://coolshell.cn/articles/9104.html

perl:正则匹配解析文件利器

给出一个例子:

cat rs-status.log | perl -lne 'if($_ =~/memstoreSizeMB=(\d+)/){if($1>0 &&$1<500){ print $1}}' | sort -n | perl -lne '$sum+=$_;$count++;$max=($max>$_)?$max:$_; }{$avg=$sum/$count;print "sum=$sum,max=$max,avg=$avg,count=$count"'

匹配上一行的数据

perl -lne 'if(/Recover RBW replica/){print $1 if( $last =~ /src: \/(.*):[0-9]+ dest/)} else{$last=$_}' /opt/log/hadoop/hadoop-hdfs-datanode-`hostname`.log
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: