Bei der Substitution ist nur der Treffer (linke Seite) ein regulärer Ausdruck. Der Ersatz ist mehr oder weniger nur eine wörtliche Zeichenfolge (mit etwas Backslash-Erweiterung) - es ist keine Regex .
Sie möchten Transliteration, nicht Substitution, ersetzen Sie diese s
mit y
:
echo 34031445 | sed 'y/0123456789/ABCDEFGHIJ/'
sed kann keine Bereiche verwenden y
, aber Perl kann:
echo 34031445 | perl -pe 'y/0-9/A-J/'
Oder benutzen Sie einfach tr
:
echo 34031445 | tr 0-9 A-J