Linux中的正则表达式

露娜

我写了一个获取文件的代码,并用egrep检查该单词出现了多少次。例如:h1包含:

shalom1 def ab1 hello abc
yab
hi def

编码 :

egrep -c "[ |^]hi[ |$]" h1

应该出现1但输出为0或当我尝试

egrep -c "[ |^]abc[ |$]" h1

应该出现1,输出为0,为什么?

拉希德·K。

如果您要在行首或行尾或空格周围寻找单词“ hi”,请计算出现的行数:

$ egrep -c "(^|[[:space:]]+)hi([[:space:]]+|$)" h1
1

但是-w选项执行相同的工作以匹配单词:

$ egrep -w "hi" h1
hi def

因此,计算单词出现的行数:

$ egrep -wc "hi" h1
1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章