私はsedを使用しています。私の知る限りでは正しい正規表現を使用していましたが、sedは何もしませんでした。私が\s+
理解できないsed を使用していたことがわかりました、そして私が[ ]+
それに切り替えたときはうまくいきました。
要約すると、私は正規表現を作成しました。それを機能させるには、ほとんどすべてをエスケープし\s
、空白を削除する必要がありました。これらすべてを回避するモードがあるようです-r
ので、私は尋ねたかった:
- なぜ
-r
sedのデフォルトモードではないのですか?すべてを脱出するためになぜそんなに多くのトラブルに行かなければならなかったのですか? man
オプションが--posix
あり、「POSIX.2 BREをサポートする必要がある」と述べています。これは何を意味しますか?NFA / DFAモード?
\s+
使用のように空白に一致させること。[[:space:]][:space:]]*
[[:space:]]+