2

正規表現のwhile\s指定に使おうとしたのですが、grepが認識しないようです。またはそれで動作しませんでした。grepgrep -Eegrep

ここに私の試練があります:

$ echo '   foo' | grep '^ *foo'
   foo
$ echo '   foo' | grep '^\s*foo'  <-- **No Output**
$ echo '   foo' | grep -E '^\s*foo'  <-- **No Output**
$ echo '   foo' | egrep '^\s*foo'  <-- **No Output**
$ echo '   foo' | grep '^[[:space:]]*foo'
   foo

私はそれが認識していることにも気付きましたが、そうで\wはありません\d!

Que 1.grep認識させることは可能\sですか?

質問2.でサポートされている正規表現エスケープ シーケンスのリストはどこにありますgrepか?

OS :RHEL5

シェル: 試しshた , bash,tcsh

$ grep --version
grep (GNU grep) 2.5.1

編集

回答で提案されているように使用grep -Pしてみましたが、残念ながら、次のエラーをスローするシステムでは機能していません:

$ echo '   foo' | grep -P '^\s*foo'
grep: The -P option is not supported   <-- **ERROR**
4

2 に答える 2