LINUX.ORG.RU

замена подстроки от индекса до символа

 , ,


1

1

Здравствуйте! Подскажите как реализовать такое. Нужно в определенной строке текстового файла (например, 2 строка) заменить подстроку от нужного индекса до первой запятой на рандомную строку (от 5 до 10 символов) с цифрами и буквами любого регистра пример: с 11 символа до запятой

до

qwertygfdhf

bla-bla-bla podstroka,asgdhtjsdghf,/sfadsgh

poiuytrfjghk

после

qwertygfdhf

bla-bla-bla 2fJcLn5v,asgdhtjsdghf,/sfadsgh

poiuytrfjghk

L=2
N=11
A=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

cat <<END | sed -r $L's/(.{'$N'})([^,]*)(.*)/\1'$(for ((i=0;i<$RANDOM%5+5;i++)) do echo -n ${A:($RANDOM%${#A}):1}; done)'\3/' 
qwertygfdhf
bla-bla-bla podstroka,asgdhtjsdghf,/sfadsgh
poiuytrfjghk
END
Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.