このsed正規表現が一致しないのはなぜですか?

このsed正規表現が一致しないのはなぜですか?

最近勉強を始めましたsed。私がやった

$seq 10 | sed '/[^049]/d'

楽しみにしています。

4 
9
10

出力として。しかし、私は得た。

4
9

この正規表現を理解するために私はどこで間違いをしましたか?

答え1

1number10なので[^049]削除されます。

答え2

「0」、「4」、または「9」を含む行を表示するには、次の手順に従います。

seq 10 | sed -n '/[049]/p'

ガイドライン-nsedいいえどの行でも印刷してください。このpコマンドはsed印刷と/regex/

またはいつでも使用できますgrep:-)

seq 10 | grep -E "[049]"

関連情報