Estoy escribiendo script de shell para Linux incorporado 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 para "limpiar", así que necesito cortar los primeros caracteres X y ${string:5}
no funciona por alguna razón en mi sistema.¿Cómo puedo quitar los primeros X caracteres de la cadena usando sed?
Lo único que parece tener la caja es sed
.
estoy tratando de hacer lo siguiente para trabajar:
result=`echo "$pid" | sed 's/^.\{4\}//g'`
¿Alguna idea?
Si '$ {cadena: 5}' no funciona, entonces 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 usando 'sh' (como' dash') o posiblemente 'zsh'. –