致力于Ubuntu中文推广http://forum.ubuntu.com.cn/
http://forum.ubuntu.com.cn/viewtopic.php?t=355168
代码: 全选
grep "[[.abcd.]]" filename
grep: Invalid collation character
suanmeilizhi 写了:不管是BRE还是ERE,都是支持方括号表达式的。如果我想将多个字符视为一个单位,[.abcd.]是可以的,所以如果我在一个文件中匹配abcd,应该可以这样 代码: 全选grep "[[.abcd.]]" filename 但是事实上,会报错 代码: 全选grep: Invalid collation character 是我理解错了么?正确用法应该是怎样的?
grep '\<abcd\>' file
7rack 写了:suanmeilizhi 写了:不管是BRE还是ERE,都是支持方括号表达式的。如果我想将多个字符视为一个单位,[.abcd.]是可以的,所以如果我在一个文件中匹配abcd,应该可以这样 代码: 全选grep "[[.abcd.]]" filename 但是事实上,会报错 代码: 全选grep: Invalid collation character 是我理解错了么?正确用法应该是怎样的? 为什么用[[]]呢?不知道你想要表达的是什么,也不是posix字符集,也不是[a-z]匹配其中任意一个小写字母。如果想精确匹配abcd代码: 全选grep '\<abcd\>' file
[[..]]