正则表达式

1,  grep  -[option] ‘搜索字符串’ filename

-a 在二进制文件中,以文本的方式搜索数据

-c 计算找到搜索字符串的次数

-I 忽略大小写的不同

-n 输出行号

-v 反向选择

2 cut 截取某行的某段字符

  用法如下: cut –d+分隔符  -f+第几部分   filename

3wc 用于计数的命令

-w 只显示单词数

-l只显示行数

-m只显示字符数

-L显示最长一行的字符数

 4 sort 排序

     -b 忽略每行前面的空白字符

     -c检查文件是否已经按照顺序排序

     -d 在排序时除了英文字母,数字及空白字符外,忽略其他字符

     -f 排序时将小写字母视为大写写字母

     -i排序时,除了040176之间的ASCii字符外,忽略其他的字符

     -m将排序好的数个文件合并

     -n 按照数字大小排序

     -o 将排序后的结果存入指定的文件

     -r以相反的循序排序

     -t指定排序时所用的分格栏符

     -u –c参数一起使用 可检查并列出有相同栏的行

   5unip检查及删除文件重重复出现的行

      -c在每行旁边显示爱行重复出现的次数

      -d仅显示重复出现的行列

      -f 忽略比较指定的栏

      -s忽略比较指定的字符

      -u 仅出现一次的行列

      -w 指定每行最多要比较前面几个字符

6 diff 比较文件的差异

-          显示要显示多少行文本

-a 此参数可强制逐行比较二进制编码的文件

-b不比较空白字符数目的不同

-B不比较空白行数目的不同

-c/C显示相异处前后部分内文,并标出不同之处

-d 使用不同的算法,以较小的单位来比较

    -I 忽略大小写的不同

    -n 将比较结果以rcs 格式来显示

   6sed 

   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或一个字符

 | 或的意思