效率提升多倍, 常用正则表达式
Posted 果子哥丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了效率提升多倍, 常用正则表达式相关的知识,希望对你有一定的参考价值。
1、删除0字节文件
find -type f -size 0 -exec rm -rf \\;
2、查看进程
按内存从大到小排列
ps -e -o "%C : %p : %z : %a"|sort -k5 -nr
按 CPU 利用率从大到小排列
ps -e -o "%C : %p : %z : %a"|sort -nr
3、查看 http 的并发请求数及其 TCP 连接状态
netstat -n | awk '/^tcp/ ++S[$NF] END for(a in S) print a, S[a]'
4、在这个文里 Root 的一行,匹配 Root 一行,将 no 替换成 yes。
sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config sed
5、如何在编写 SHELL 显示多个信息,用 EOF
cat << EOF
+--------------------------------------------------------------+
| === Welcome to Tunoff services === |
+--------------------------------------------------------------+
EOF
6、统计一下服务器下面所有的 jpg 的文件的大小
find / -name *.jpg -exec wc -c \\;|awk 'print $1'|awk 'a+=$1ENDprint a'
7、网络负载
检查网络流量(rxbyt/s, txbyt/s)是否过高
sar -n DEV
8、网络错误
检查是否有网络错误(drop fifo colls carrier),也可以用命令:# cat /proc/net/dev
netstat -i
常用正则表达式
1.匹配中文字符的正则表达式:[\\u4e00-\\u9fa5]
2.匹配双字节字符(包括汉字在内):[^\\x00-\\xff]
3.匹配空白行的正则表达式:\\n\\s*\\r
4.匹配 html 标记的正则表达式(仅能匹配部分):<(\\S*?)[^>]*>.*?</\\1>|<.*? />
5.匹配首尾空白字符的正则表达式:^\\s*|\\s*$
6.匹配Email地址的正则表达式:\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*
7.匹配网址URL的正则表达式:[a-zA-z]+://[^\\s]*
8.匹配ip地址:\\d+\\.\\d+\\.\\d+\\.\\d+
9.匹配特定数字:
^[1-9]\\d*$ //匹配正整数
^-[1-9]\\d*$ //匹配负整数
^-?[1-9]\\d*$ //匹配整数
^[1-9]\\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\\d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*$ //匹配正浮点数
^-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*)$ //匹配负浮点数
^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$ //匹配浮点数
^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*))|0?\\.0+|0$ //匹配非正浮点数(负浮点数 + 0)
10.匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
以上是关于效率提升多倍, 常用正则表达式的主要内容,如果未能解决你的问题,请参考以下文章