Estoy escribiendo un script de shell para Linux incrustado en una pequeña caja industrial. Tengo una variable que contiene el texto pid: 1234
y quiero quitar los primeros X caracteres de la línea, por lo que solo queda 1234. Tengo más variables que necesito "limpiar", así que necesito cortar X primeros caracteres y ${string:5}
no funciona por alguna razón en mi sistema.
Lo único que parece tener la caja es sed
.
Estoy tratando de hacer que lo siguiente funcione:
result=$(echo "$pid" | sed 's/^.\{4\}//g')
¿Algunas ideas?
${string:5}
no funciona, no está utilizando Bash u otro shell que admita esa sintaxis. ¿Qué shell y versión estás usando? ¿Cómo se ve tu shebang? Supongo que estás usandosh
(comodash
) o posiblementezsh
.