Há um Guia avançado de script de script que mostra como fazer a substring e a concatenação .
Digamos que:
#!/bin/bash
index=2
s=Hello
echo ${s:0:index-1}a${s:index}
Suponha que eu queira substituir a enésima letra de alguma string, como posso fazer isso?
Eu tentei algo assim, mas não está correto:
#!/bin/bash
index= # let say 2
s='Hello'
echo ${s/$index/'a'} # This should print Healo
Há um Guia avançado de script de script que mostra como fazer a substring e a concatenação .
Digamos que:
#!/bin/bash
index=2
s=Hello
echo ${s:0:index-1}a${s:index}
Outra solução com sed
:
$ echo "hello" | sed 's/\(.\{2\}\)./a/'