Числа изменения к случайной букве в SED

Рассмотрение следующего числа: 145478

Я хочу заменить эти числа случайными буквами от a to z.

Моя попытка до сих пор: sed -r 's/[0-9]/[a-z]/g'

Это не изменяет шаблон на другой шаблон, но точно независимо от того, что я ввел во-вторых.

Результат, который я получил: [a-z][a-z][a-z][a-z][a-z][a-z]

Как я превращаю его в фактический шаблон? Другими словами, как я превращаю эти числа в случайную букву?

1
задан 10 February 2019 в 00:16

1 ответ

Не awk или sed решение, но я надеюсь, что это помогает так или иначе. Те же числа, как всегда предполагается, заменяются теми же буквами? Если нет:

perl -pe 's/[0-9]/chr 97+rand 26/eg' input.txt

Если они, то это - одно решение:

perl -MList::Util=shuffle -M5';$x=join"",shuffle a..z' -pe 'eval"tr/0-9/$x/"' input.txt

Обновление: Для более коротких версий второй посмотрите этот поток.

1
ответ дан 7 December 2019 в 15:07

Другие вопросы по тегам:

Похожие вопросы: