は、私のようなものを含む、テキストファイルを持っている:grepの正規表現の空白行動
12,34 EUR
5,67 EUR
...
あり 'EUR' の前に1つの空白があると私は0、XXユーロを無視します。
は、私が試した:
grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match !
grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked !
grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked !
grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked !
私は\s
が、\s*
とを使用することはできませんなぜ誰かは、plsは私に説明できますと一致しましたか?
OS:Ubuntuの10.04、grepのv2.5の
または単に '[:space:]'とします。このように 'cat file | grep "([:space:]]" ' –
このバグリクエストhttp://www.mail-archive.com/bug-grepに従って、新しいバージョンのgrep(他の視点)のバグと思われます。 @ gnu.org/msg02686.htmlしかし、最後のステートメントはなぜ一致しますか? – Milde
@Milde、フォローアップの記事http://www.mail-archive.com/[email protected]/msg02689.htmlに、そのバグレポートが無効でクローズとマークされている箇所に注意してください(これはバグではないと思われます新しいgrepで)。 – Kamal