Añadir caracteres

Como puedo añadir caracteres en medio de una cadena, con código unix.
Ejemplo:
cadena1="0000,1111,3333" y que quede así:
cadena2="0000,1111,2222,3333"

1 Respuesta

Respuesta
1
No entiendo muy bien pero bueno; te doy una solución a ver si acierto con lo que he entendido ...
Mediante:
inicio=`echo $cadena1 | cut -f1,2 -d","`
final=`echo $cadena1 | cut -f3- -d","`
Coges el inicio (dos primeros campos de cadena1 tal que "," es el separador) y final (del tercer campo en adelante de cadena1 tal que "," es el separador). Fíjate que ambas variables se definen con el carácter ` (tecla de ^, al lado de la P, pulsando SHIFT) al principio y al final que significa en la shell de UNIX "ejecutar".
Entonces sería tan sencillo como concatenar:
cadena2=$inicio",22222"$final
Es decir, el script sería:
#!/usr/bin/ksh
cadena1="0000,1111,3333"
inicio=`echo $cadena1 | cut -f1,2 -d","`
final=`echo $cadena1 | cut -f3- -d","`
cadena2=$inicio",22222,"$final
echo $cadena1
echo $cadena2
Al final con los dos echo se muestran los valores de ambas variables cadena1 y cadena2.
Buenos días.
La respuesta es la correcta. Lo he comprobado y es eso lo que quería hacer.
Muchas gracias.
Un saludo.
Raúl.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas