GNU/Linux >> Linux の 問題 >  >> Linux

sed の正規表現で `\d` が機能しないのはなぜですか?

\d 正規表現マクロではなくスイッチです。 [0-9] の代わりに定義済みの「定数」を使用する場合 式は、このコードを実行してみてください:

s/[[:digit:]]+//g

sed にはそのような特殊文字グループはありません。 [0-9] を使用する必要があります .

GNU sed では、\d 0 から 255 の範囲の 1 桁から 3 桁の 10 進文字コードを導入します。このコメントに示されているように。


Linux
  1. 正規表現の紹介

  2. DebugfsのLsdelが機能しないのはなぜですか?

  3. $なしの変数展開が式で機能するのはなぜですか?

  1. Bash +正規表現で名前を確認しますか?

  2. Bash `(())` が `[[]]` 内で動作しないのはなぜですか?

  3. hostname --fqdn が Ubuntu コンピューターで機能しないのはなぜですか?

  1. シンボリック リンクが機能しないのはなぜですか?

  2. デフォルトで sed が拡張正規表現モードを使用しないのはなぜですか?

  3. sed による正規表現