为什么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
答案 0 :(得分:1)
你的命令:
grep -E --color=auto '^([^,]*,){3}' file.csv
只会对字符串COL1,COL2,COL3,
进行不同的着色,但如果您想在输出中使用该字符串,请使用-o
选项,如下所示:
grep -E -o '^([^,]*,){3}'