• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

单行bash、shell、perl命令

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
  • 主题:单行经典bash、shell、perl命令
  • 作者:luomg
  • 摘要:

会陆陆续的写自己工作中的常用有意思的命令,争取你能看完后就能搞定常见操作,
且尽量自少提供基本shell、perl的实现方式
有的写在一行或许略显牵强,但是为了方便还是写在一行
命令开始..........

  • 001查看当前目录最大的10个
du  -mg .|sort  -k1nr|head   -n 10                            #AIX
du  ./ --max-depth=1   --block-size=1G|sort  -k1nr|head -10   #Linux
  • 002打印标签关键字之间的内容
awk  '/CREATE.*/,/\)/' run.log                                 #awk
perl  -ne  'print if/CREATE.*/../\)/' run.log                  #perl
  • 003打印标签关键字之外的内容
perl  -ne  'print unless/CREATE.*/../\)/' run.log              #perl
  • 004打印指定范围的行
awk '10<=NR && NR<=20{print NR,$0}'  20150619.log              #awk
perl -ne  'print if($.>3 && $. <10)' cmd.sh                    #perl
  • 005统计日志中访问次数最多的IP,并按逆序排序
perl -ne '{$user{$&}++ if/\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b/}END{foreach $key (sort {$user{$b} <=> $user{$a} } keys %user){print "ip=$key,count=$user{$key}\n";}}' bomc.log              #perl

结果
ip=135.10.21.250,count=28824
ip=135.10.21.136,count=26543
ip=135.10.21.214,count=21342
ip=135.10.21.248,count=3470
ip=135.10.21.176,count=15
ip=135.10.29.236,count=11

  • 006统计日志文件大于1G的文件,并降序排列
find  ./ -name "*.log"   -exec  du  -sm {}  \;|awk  '$1>1024{$1=$1/1024;print}'|sort  -k1nr
find  ./ -name "*.log"   -exec  du  -sk {}  \;|awk  '$1>1048576{$1=$1/1048576;print}'|sort  -k1nr  #AIX LINUX SUNOS通用

2015年11月2日 14:01:18 更新日志文件大小查看
2015年9月21日 23:34:06 更新至此,待继续。。。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
perl6正则2:字母,数字,空格,下划线,字符集发布时间:2022-07-22
下一篇:
技术解析:基于Perl的VMWare虚拟机管理发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap