В подстановке только совпадение (левая сторона) является регулярным выражением. Замена более или менее просто символьная строка (с некоторым расширением обратной косой черты) - это не регулярное выражение .
Вы хотите транслитерацию, а не замену, поэтому замените s
на y
:
echo 34031445 | sed 'y/0123456789/ABCDEFGHIJ/'
sed не может использовать диапазоны y
, но Perl может:
echo 34031445 | perl -pe 'y/0-9/A-J/'
Или просто используйте tr
:
echo 34031445 | tr 0-9 A-J