LINUX.ORG.RU

bash: как в переменной (строке) заменить символ в определённой позиции?


0

0

Вопрос по bash.
Как в переменной (строке) заменить символ в определённой позиции?
Аналог такого кода:

int i;
char s[20];
s[i] = 'x';

Позиция/индекс определяется переменной. При этом желательно обойтись внутренними средствами, чтобы не создавать вспомогательные процессы по 10 тысяч раз.


$ S="ABCDEFG"; i=4 
$ S=${S:0:$i-1}x${S:$i}
$ echo $S
ABCxEFG

unDEFER ★★★★★
()
Ответ на: комментарий от phoenix

спасибо всем, с вашей да помощью моя программа забегает быстрее :)

pvv
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.