Sedの正規表現で\d
を使用しようとしていますが、動作しません:
sed -re 's/\d+//g'
しかし、これは機能しています:
sed -re 's/[0-9]+//g'
\d
は、正規表現マクロではないスイッチです。 [0-9]
式の代わりに定義済みの「定数」を使用する場合は、次のコードを実行してください。
s/[[:digit:]]+//g
Sedにはそのような特殊文字グループはありません。 [0-9]
を使用する必要があります。
GNU sed、\d
は、0〜255の範囲で1〜3桁の10進文字コードを導入します。示されているとおり このコメント 。