1

为什么 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

4

1 回答 1

1

你的命令:

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

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

grep -E -o '^([^,]*,){3}'
于 2012-11-06T10:39:51.530 回答