Wc
Tr
Cut
Sort –n –r –u –f –t –k –R
Uniq –c –u -d
Grep -w -o --color -v -r -I -A# -B# -C# -E -e(环境变量GREP_COLOR指定grep --color选项显示的默认颜色)
Grep命令家族
Grep(BRE)egrep(ERE)fgrep(no_RE)
基本正则表达式:
锚定符:^锚定行首,锚定行尾$,锚定词首\<,锚定词尾\>
.:匹配任意单个字符
*:匹配其前一字符0至任意次。“.*”代表任意长度的任意字符[串]
注:正则工作在贪婪模式,在匹配的情况下,会采用最长匹配模式。
?:匹配其前一字符0至1次。
[]:匹配指定范围内的任意单个字符。
[^]:匹配指定范围外的任意单个字符。
字符集:[:lower:]…..字符集应用加中括号:[[:lower:]]
注:不采用字符集的方法:必须将LC_ALL=C
\{m,n\}:匹配其前一字符至少m次,至多n次
\{m,\}:匹配其前一字符至少m次
\{m \}:精确匹配其前一字符m次
分组以及前向应用:
\(\):例:\(ab\)\{1,3\} 前向引用示例:\(ab\).*\1 #\1引用第一个分组()中匹配的字符串,\2引用第二个分组()中匹配的字符串,依此类推。
扩展正则表达式:
?,.,*,[],[^],^,$,\<,\>:这些字符同BRE用法
{m,n} ()分组,支持引用\1\2,用法同BRE,只是不用转义
不同于BRE的:
+:匹配其前一字符1至任意次。
|:多选一,例:a|b,“^(c|C)at”