正则表达式在grep中不起作用

时间:2012-11-06 10:34:10

标签: regex macos grep

为什么grep与“COL1,COL2,COL3”不符合此正则表达式,但是“COL1,COL2,COL3,COL4,COL5,COL6”?它在文本编辑器中正确匹配但不使用grep,我是否缺少任何特殊的转义或...? (使用OS X Lion)

案文:

COL1,COL2,COL3,COL4,COL5,COL6,COL7,COL8,COL9

命令:

grep -E --color=auto '^([^,]*,){3}' file.csv

Grep版本:
grep(GNU grep)2.5.1

1 个答案:

答案 0 :(得分:1)

你的命令:

grep -E --color=auto '^([^,]*,){3}' file.csv    

只会对字符串COL1,COL2,COL3,进行不同的着色,但如果您想在输出中使用该字符串,请使用-o选项,如下所示:

grep -E -o '^([^,]*,){3}'