shell学习总结

1.$#(参数个数) $*(参数列表) $0(脚本名) shift(左移)

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&&/[0-9]\./){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[i]}}' aa

153202294.jpg

你可能感兴趣的:(shell)