xiaochuan 发表于 2018-8-22 13:00:21

shell学习总结

  1.$#(参数个数)   $*(参数列表)$0(脚本名)   shift(左移)
http://blog.51cto.com/attachment/201301/115354153.png
  2. $?上次执行命令的返回值如果为0 则为执行正确如果不为0 则执行失败
  3.awk的一种用法:只取出属于cn-other里的内容
  awk 'BEGIN{s=0}{if(/"CN-OTHER"/){s=1}else if(/name/){s=0}else if(s&&/\./){print}}' ipset_backup
  4.
要求做日志的数据统计:如果第一项相同(日期),并且第二项相同(时间),将第三项的数据做累加  打印出来 日期 时间 统计数
  数据格式如下:
  20130101 15:30 1
  20130101 15:30 1
  20130101 15:30 1
  20130101 15:31 2
  20130101 15:31 2
  20130101 15:31 2
  20130102 15:31 2
  20130102 15:31 2
  20130102 15:32 2
  20130102 15:32 1
  awk '{a[$1" "$2]+=$3}END{for(i in a){print i,a}}' aa
http://blog.51cto.com/attachment/201310/153202294.jpg

页: [1]
查看完整版本: shell学习总结