当前位置: 技术问答>linux和unix
grep 搜索匹配空串的问题
来源: 互联网 发布时间:2015-11-09
本文导语: 我看很多文档中都说 grep 支持下面两个东东 b Match the empty string at the edge of a word. [:blank:] Blank characters: space and tab. 我想用他们来匹配由tab 和空格组成的空串,b 和 [:blank:]* 都不能...
我看很多文档中都说 grep 支持下面两个东东
b Match the empty string at the edge of a word.
[:blank:] Blank characters: space and tab.
我想用他们来匹配由tab 和空格组成的空串,b 和 [:blank:]* 都不能起作用
而使用 [ ]* 却可以匹配(方括号中间是一个tab 和一个空格)。
我试过 GNU grep 2.4.2 , 2.5.1 都是同样的现象,
请问是为什么?难道是我用错了?
b Match the empty string at the edge of a word.
[:blank:] Blank characters: space and tab.
我想用他们来匹配由tab 和空格组成的空串,b 和 [:blank:]* 都不能起作用
而使用 [ ]* 却可以匹配(方括号中间是一个tab 和一个空格)。
我试过 GNU grep 2.4.2 , 2.5.1 都是同样的现象,
请问是为什么?难道是我用错了?
|
b为单词分界线
使用[:space:]试试吧,[:space:]匹配新行,空格及制表符
使用[:space:]试试吧,[:space:]匹配新行,空格及制表符
|
怎么用的?一般都是[[:space:]],两个[]。