文本处理及正则表达式

1文本处理

  1.cat

  2.more

  3.less 交互查看 可上下滚动

  4.head -n [number] 查看前N行

  5.tail -n [number] 查看末尾N行

    1.tail -f  实时显示文件最尾10行,不退出  

  6.grep

    1. -l只显示包含结果的文件名

    2.-v反选

    3.-c统计行数

    4.-A[number]   例:-A5显示结果包括下面5行

    5.-B[number]     显示结果包括上面n行

  7.cut   例如:cut -d: f2-4 x  显示以冒号分割的第二到第四段

    1.-d[char]

    2.-f2-4显示被分割的2-4的内容

    3.-c2-4显示2-4的字符

  8.sort   例如 :sort -n -r -t: +2 把以冒号分割的第三段按数字逆序排序

    1.-n以数字方式排序

    2.-r逆序排序

  9.wc 计算文件内容 格式:行数/字数/字符数

    1. -l 行数    -w 字数    -c字符数

  10.uniq  相同的行只显示一个

  11.diff 对比文件差异

    1.可以使用输出的差异来做patch,打patch使用命令 patch -p0 < [patchfilename]

 

  12.使用正则表达式的命令

    1.grep   显示文件中匹配关键字的行

    2. locate -r '正则表达式'

    3. less  在\或?时查找使用/

    4. vim在 查找或替换时

    5. sed

    6. awk

  13.

    1   .   表示一个任意字符

    2   *   表示任意多个什么    .*表示任意多个字符

    3   ? 表示一个或0个

    3   \   转意符

    4   ^  以什么开始的行           ^bbb   以bbb开始

    5   $  以什么结束的行           aaa$           以aaa结束

    6   <  单词以什么开始      \<aaa    以aaa开头单词

    7   >   单词以什么结束     bbb\>    以bbb结尾单词                组合用\<a...b\>   a???b              

    8    { } 表示重复多少次    例如  a\{19\}    19个a        .\{20\}  20个任意字符

    9    [  ]        [abcd]  当前位置a或b或c或d    [a-z]    表示a或...或z    [1-99] 表示1或...或99  例: ^[a-f]以a或...到...或f中任一个字符开头    ^[^c-m] 不是以c或...到...或m开头  加^表示反意

 

  14 扩展正则表达式

    1  egrep使用扩展正则表达式

posted @ 2013-03-30 20:26  屁屁熊  阅读(319)  评论(0编辑  收藏  举报