次のようなテキストファイルがあります。
12,34 EUR
5,67 EUR
...
'EUR'の前に空白が1つあり、0、XXEURは無視します。
私は試した:
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 !
私が使用できない理由誰かは、plsは私を説明することができ\s
ますが\s*
と\s[E]
マッチしましたか?
OS:Ubuntu 10.04、grep v2.5
[:space:]
、このように:cat file | grep "[[:space:]]"