-
在'点号'进入中括号后 表示一个纯粹的'点号'<br/>查看全部
-
'点号'表示任意字符 ' . '
查看全部 -
反向字符(我一开始还使用! 不过貌似其他语言的正则里面符号^用来表示'起始字符')<br/>查看全部
-
Shell中不需要带量词? 查找所有小写字母就写 '[a-z]' 查找数字就 '[0-9]'
查看全部 -
sed的替换命令
查看全部 -
正则表达式的总结
查看全部 -
grep '^root' filename 取以root开头的行
grep 'false$' filename 取以false结尾的行
grep '^$' filename 取空行
grep '\w' filename 匹配任何字类字符,包含下划线
grep '\W' filename 匹配任何非字类字符,就是上面的取反
grep '\bx\b' filename \b 代表单词的分隔,找有单独x的行
查看全部 -
grep 查找
grep '[a-z]' filename grep '[a-zA-z,.:-]' filename
grep '[^0-9]' filename 反向字符
查看全部 -
$0表示当前行
$1表示每行的第一个字段
$2表示每行的第一个字段
-F ':'指定的是:未分隔符,默认是空格是分隔符
NR:每行的记录号
NF:字段数量变量
FILENAME: 正在处理的文件名
查看全部 -
sed命令行格式
查看全部 -
## 计算当前目录总大小 ll | awk 'BEGIN{size=0} {size+=$5} END{printf("%s, size %s M\n", FILENAME, size/1024/1024)}' ## 统计有效的用户 删除空行 awk -F ';' 'BEGIN{count=0} $0!~/^$/{count++} END{print "user count:", count}' passwd ## 统计uid > 1000的用户列表 awk -F ';' 'BEGIN{count=0} $3>1000{users[count++]=$1} END{for(i in users)print(users[i])}' passwd ## 统计netstat -nap CONNECTED&LISTENING总数 netstat -nap | awk 'BEGIN{count=0} $6~/CONNECT|LISTEN/{list[$6]++} END{for (i in list) print(i, list[i])}' ## 总计netstat -nap CONNECTED&LISTENING的Program name netstat -nap | awk 'BEGIN{count=0} $6~/CONNECT|LISTEN/{list[count++]=$8} END{for (i in list) print(list[i])}'
查看全部 -
三个阶段:
1 正则表达式;
2 sed 基本处理;
3 awk 复杂处理:
查看全部 -
awk总结
查看全部 -
awk内置参数应用之内置变量2
查看全部 -
pattern即可使用正则也可使用逻辑表达式
查看全部
举报
0/150
提交
取消