Рассмотрение следующего числа: 145478
Я хочу заменить эти числа случайными буквами от a to z
.
Моя попытка до сих пор: sed -r 's/[0-9]/[a-z]/g'
Это не изменяет шаблон на другой шаблон, но точно независимо от того, что я ввел во-вторых.
Результат, который я получил: [a-z][a-z][a-z][a-z][a-z][a-z]
Как я превращаю его в фактический шаблон? Другими словами, как я превращаю эти числа в случайную букву?
Не 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
Обновление: Для более коротких версий второй посмотрите этот поток.