我想用grep搜索看起来像这样的字符串:
something ~* 'bla'
我试过了,但是shell删除了单引号argh ..
grep -i '"something ~* '[:alnum:]'"' /var/log/syslog
什么是正确的搜索?
grep -i "something ~\* '[[:alnum:]]*'" /var/log/syslog
为我工作。
转义第一个*以匹配文字的方式,*而不是使其成为零个或多个匹配字符: ~*将匹配零个或多个匹配项,~而while ~\*匹配表达式~*之后something
*
~*
~
~\*
something
在周围使用双括号:alnum:(请参见此处的示例)
:alnum:
[[:alnum::]]