1基础正则表达式

. 一个任次意字符PIPE ? 匹配前面的字符 0或者一次 用这个来一个路径的基名

把管道左边的命令给到右边 grep -e 支持拓展的正则表达式匹配到的 字符 -o只显示 [:alpha:] a-zA-z [[:alpha:]] [a-zA-z] 中任意一个字母

  • 匹配前面的任意字母任意次 这里特别注意的是 如果中括号[]内有很多字母 次数的意思是匹配的任意字母之和有可能是 [asd]* 比如这里表示 a匹配的s的和d匹配的次数总和为*

tr 命令 删除或者转换 -d 删除字符 $ 正则表达式 意思是行尾 表示一个的结尾 在这里表示的是以 / 结尾 有可能有一次或者不存在 4

grep命令 -E 支持扩展的正则表达式

那么基本正则是什么呢 {m,n} 匹配 匹配 m<=次数<=n {m,n} {m,} -o 显示到的匹配的结果

-v 取反 获取没有匹配到的行 -A后几行 -B前几行 -C前后各几行 -i 忽略大小写 sort -n 按照数字字母顺序排序 -r 倒序 uniq
配合uniq -c 统计重复的行删除重复行 剩下的不重复的行 -d 只显示重复行 -u只显示不重复行

wc -l 统计行数 -w 统计单词数

-c统计字节数 -L 最长一行的字节长度 几个 比较难记住的通配符 [:punct:]标点符号 [:print:]可打印字 [:xdigit:] [:space:] 水平或空白字符 空行 ^$ 空白行 [[:space:]]*

为止锚定 <\单词首 > \b单词首 < > \b 单词 \b $ ^行首 ^$行尾

在匹配条件中 | 表示或者关系 grep ‘A|B’ 匹配A或者B字符

passwd文件 的代表的意思 用户:X:uid:gid:描叙:家目录:shell类型 shadow文件的不同位置的意思 用户名:密码:1970到现在天数:最小密码有效期:最大密码有效期:提前几天提醒:宽限期:用户可用多长时间

group文件 组名:x:gid:最成员 gshadow 组名:最密码:组管理员:最成员