Estou escrevendo um shell script para Linux embarcado em uma pequena caixa industrial. Eu tenho uma variável que contém o texto pid: 1234
e quero remover os primeiros caracteres X da linha, para que apenas 1234 permaneçam. Eu tenho mais variáveis que preciso "limpar", então preciso cortar os primeiros caracteres X e ${string:5}
não funcionar por algum motivo no meu sistema.
A única coisa que a caixa parece ter é sed
.
Estou tentando fazer o seguinte funcionar:
result=$(echo "$pid" | sed 's/^.\{4\}//g')
Alguma ideia?
${string:5}
não funcionar, você não está usando o Bash ou outro shell que suporte essa sintaxe. Qual shell e versão você está usando? Como é o seu shebang? Meu palpite é que você está usandosh
(comodash
) ou possivelmentezsh
.