1. 苏葳的备忘录首页
  2. 操作系统

grep和egrep的区别

linux aix grep egrepAIX下egrep、grep、fgrep大小完全一样(aix 5.3),然而功能却有所不同。查看AIX与RHEL的命令文档,原来在RHEL5.5上和AIX上,egrep相当于grep -E,使用的是扩展正则表达式,而fgrep 相当于grep -F,即将模式字符串参数作为一个普通字符串来处理。正则表达式的各种版本区别也给实际使用中带来了一些困惑。

egrep与grep区别的例子:

文件aa:

aaaacbbb
aavbbbb
aaaaa|bcccc

egrep “a(c|v)b” aa 输出结果为:

aaaacbbb
aavbbbb

而egrep “a[c|v]b” aa

输出结果为:

aaaacbbb
aavbbbb
aaaaa|bcccc

VI中用正则表达式的替换也比较难记:

将行首的01. 02. 03.等去掉

:%s/[0-9][0-9].//

将行中的/n转换为\n

:%s/\/n/\\n/

 

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/333.html

发表评论

邮箱地址不会被公开。 必填项已用*标注