提取日志中的字符
echo ‘errno[100025]’|sed ‘s/errno[([0-9]*)]/\1/g’
grep -P ‘errno[\d+]’ -o test.log|sed ‘s/errno[([0-9]*)]/\1/g’
-P参数表明要应用正则表达式
-o表示只输出匹配的字符串,这样我们就可以把正则匹配到的结果拿到了。
grep -P ‘errno[\d+]’ -o test.log|head -3|sed ‘s/errno[([0-9]*)]/\1/g’|sort|uniq
grep提取浮点数
echo ‘cost[24.900]’ |grep -oP ‘cost[\d+.\d+]’|grep -oP ‘\d+.\d+’
grep提取字符后大于100的
cat mcp-strategy.log.2021040611|grep -oP ‘cost[\d+.\d+]’|grep -oP ‘\d+.\d+’|awk ‘$1>100 {print $1}’|wc -l
查占用cpu和内存高的进程
linux查看占用cpu最高的进程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
或者top (然后按下M,注意这里是大写)
linux查看占用内存最高的进程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
或者top (然后按下P,注意这里是大写)
该命令组合实际上是下面两句命令:
ps aux|head -1
ps aux|grep -v PID|sort -rn -k +3|head
查文件大小
du -h --max-depth=1
清空文件
重定向文件
>test.log
占用内存前10的文件
ps aux | sort -k4,4nr | head -n 10