对今天解决不了的事情,也不要着急。因为明天也可能还是解决不了。
awk命令例子:
1 | 打印文件的第一列(域) awk '{print $1}' filename |
Bash里面的赋值方法有两种,格式为
1 | 1) arg=`(命令)` |
想要把某一文件的总行数赋值给变量nlines,可以表达为:
1 | 1) nlines=`(awk 'END{print NR}' filename)` |
1 | awk '/[^0-9][0-9].*Starting the backup operation/{print $1,$2}' /data/backup/logs/all.log |
时间相减
1 | awk 'BEGIN{tstamp1=mktime("2108 12 18 02 12 48");tstamp2=mktime("2018 12 19 03 51 12");print tstamp2-tstamp1;}' |
从库周期性延迟 需要你从binlog中找出找个binlog 各种操作的统计
1 | mysqlbinlog --no-defaults --base64-output='decode-rows' -v -v mysql-bin.004177 | awk '/UPDATE|INSERT|DELETE/{gsub("###","");gsub("INSERT.*INTO","INSERT");gsub("DELETE.*FROM","DELETE");count[$1" "$2]++}END{for(i in count)print i,"\t",count[i]}' |sort -k3nr|head -n 20 |
netstat and AWK
1 | netstat -an | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a,S[a]}' |
查看表的大小排序
1 | du -s *|grep ibd|sort|uniq -u|sort -nr|awk '{print $2}'|xargs du -sh |
僵尸进程
1 | ps -A -o stat,ppid,pid,cmd | grep -e '\''^[Zz]'\'' | awk '\''{print }'\'' | xargs kill -9' |