正则表达式
1, grep -[option] ‘搜索字符串’ filename
-a 在二进制文件中,以文本的方式搜索数据
-c 计算找到’搜索字符串’的次数
-I 忽略大小写的不同
-n 输出行号
-v 反向选择
2, cut 截取某行的某段字符
用法如下: cut –d+分隔符 -f+第几部分 filename
3,wc 用于计数的命令
-w 只显示单词数
-l只显示行数
-m只显示字符数
-L显示最长一行的字符数
4, sort 排序
-b 忽略每行前面的空白字符
-c检查文件是否已经按照顺序排序
-d 在排序时除了英文字母,数字及空白字符外,忽略其他字符
-f 排序时将小写字母视为大写写字母
-i排序时,除了040至176之间的ASCii字符外,忽略其他的字符
-m将排序好的数个文件合并
-n 按照数字大小排序
-o 将排序后的结果存入指定的文件
-r以相反的循序排序
-t指定排序时所用的分格栏符
-u与 –c参数一起使用 可检查并列出有相同栏的行
5,unip检查及删除文件重重复出现的行
-c在每行旁边显示爱行重复出现的次数
-d仅显示重复出现的行列
-f 忽略比较指定的栏
-s忽略比较指定的字符
-u 仅出现一次的行列
-w 指定每行最多要比较前面几个字符
6, diff 比较文件的差异
- 显示要显示多少行文本
-a 此参数可强制逐行比较二进制编码的文件
-b不比较空白字符数目的不同
-B不比较空白行数目的不同
-c/C显示相异处前后部分内文,并标出不同之处
-d 使用不同的算法,以较小的单位来比较
-I 忽略大小写的不同
-n 将比较结果以rcs 格式来显示
6,sed
2,行首与行尾字符^$
3,任一个字符 . 与重复字符*
如 grep –n ‘g..d’ 1.txt
Grep –n ‘coo*’ 1.txt
4,限定连续字符范围 {}
C{m,n\}匹配c至少m次至多n次
C{m,\}匹配c至少m次
C{,n\}匹配c至多n次
\<string 匹配字符string只出现在单词的词尾的单词
String\>匹配字符string 只出现在单词的词首的单词
\<string\>匹配只出现字符string的单词
^f 搜索行首为f开始的哪一行
F$搜索行尾为f结束的哪一行
. 一定有一个字符如e.e表示两个e中间有任意一个字符
\转义字符 去掉特殊字符的特殊意义
+重复一个或一个以上的字符
?0或一个字符
| 或的意思