正規表現のwhile\s
指定に使おうとしたのですが、grepが認識しないようです。またはそれで動作しませんでした。grep
grep -E
egrep
ここに私の試練があります:
$ 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**