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 に答える