linux之正则

grep命令:

  1. -V      打印grep的版本号

  2. -E      解释PATTERN作为扩展正则表达式,也就相当于使用egrep。

  3. -F      解释PATTERN作为固定字符串的列表,由换行符分隔,其中任何一个都要匹配。也就相当于使用fgrep

  4. -G    将范本样式视为普通的表达式使用(这是个默认值)

  5. -A  2      匹配到搜索到的行以及该行下面的2行

  6. -B  2      匹配到搜索到的行以及该行上面的2行

  7. -C  2      匹配到搜索到的行以及该行上下各的2行

  8. -v     排除,反转匹配,选择没有匹配的内容

  9. -n     给grep过滤出来的内容加上行号

  10. -o     显示命令每一次匹配到了什么

  11. -i       不区分大小写

  12. -c      计算符合样式的行数

 

sed命令语句:

  1. -V     查看版本号

  2. -h     显示帮助

  3. -n      取消默认输出  与p结合使用

  4. -i       修改文件内容

  5. -i.bak       先备份,再修改文件

  6. -r      支持扩展正则表达式符号

  7. :     多条命令分隔符,取不连续多行

  8. a       在某行后加内容

  9. i        在某行前加内容

  10. c        在原位置替换

  11. s        替换指定字符

  12. g        获得内存缓冲区的内容,并代替当前模块中的文本

  13. p        打印模板块的行

  14. d        删除,删除选择的行

  15. !      非   取反

  16. =        打印当前行号

 

awk 命令语句:

  1. -V       显示版本号信息

  2. NR      ==表示行号

  3. $n       取某一列的内容

  4. $NF       最后一列

  5. -v       创建或修改awk内部变量

  6. FS      简写F输出域分隔符,默认为一个空格

  7. OFS        输出域分隔符,默认为一个空格

  8. !     非

  9. i = i+1     即i++  计算次数,总数

  10. i  = i+j     即计算总和,累加

  11. 例:awk  '$3~/^4'    yy.py     取第三列以四开头的行。

原文地址:https://www.cnblogs.com/yanhui1995/p/10698397.html