正規表現の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**