day15

1、正则表达式

  作用和特殊字符一样。

  正则表达式是为处理大量的字符串及文本而定义的一套规则和方法。

  提高效率,快速获取到想要的内容。

  适用于三剑客命令 grep(egrep),sed,awk

  以行为单位处理。

易混淆事项

  1、和通配符区别。

  2、开发人员正则,一般是Perl兼容正则表达式。

  3、Linux系统三剑客正则表达式******。

分类:

  1、BRE  grep

  2、ERE  egrep

==============================================================

  a{n,m}匹配前一个字符最少n次,最多m次

  a{n,} 匹配前一个字符最少n次

  a{n} 匹配前一个字符正好n次

  a{,m} 匹配前一个字符最多m次

==========================================================

2、Linux三剑客

  awk  sed  grep

三剑客自身有特长的。

  grep 过滤查找内容。筛子

  sed  取行,替换,删除,追加

  awk  取列

==========================================================

sed

  Sed是操作、过滤和转换文本内容的强大工具。

  常用功能有对文件实现快速增删改查(增加、删除、修改、查询),

  其中查询的功能中最常用的2大功能是过滤(过滤指定字符串)和取行(取出指定行)。

  sed [选项]  [sed内置命令字符]  [文件]

选项:

  -n 取消默认sed的输出,常与sed内置命令的p连用※

  -i 直接修改文件内容,而不是输出到终端。

sed的内置命令字符说明

  s 替换

  g 全局global

  p 打印print

  d 删除delete

  正则是贪婪匹配模式,人性是贪婪的。

===================================================================

awk

  awk  [option]  'pattern{action}' file ...

  awk  [参数]      '条件{动作}'    文件 ...

  参数:

  -F 指定分隔符

  列:$1第一列 $2第二列 以此类推....

  $0  整行

  $NF 最后一列 倒数第一列

  $(NF-1) 倒数第二列

=====================================================================

你可能感兴趣的:(day15)