私はファイルを持っています
cat /tmp/b
A
Quick
Brown
Fox
Killed
2 Hens
一致すると[0-9]
、期待される結果が得られます
cat /tmp/b | grep "[0-9]"
2 Hens
しかし、数字の文字クラスで一致させようとすると、予期しない結果が得られます
cat /tmp/b | grep "\d"
Killed
これは、うまくいくと思われるものの組み合わせに関係なく続きます。
cat /tmp/b | grep "\\d"
Killed
cat /tmp/b | grep "\\d"
Killed
cat /tmp/b | grep "\\\\d"
{No matches}
cat /tmp/b | grep "\\\d"
{No matches}
cat /tmp/b | grep "[\\d]"
Killed
cat /tmp/b | grep "[d]"
Killed
cat /tmp/b | grep "[\\\\d]"
Killed
私が間違っていることと、cygwin sedでCharacter Classedを機能させる方法を知っている人はいますか
アップデート
cat /tmp/b | grep [:digit]
Quick
Killed
更新 2
cat /tmp/b | grep [[:digit:]]
2 Hens