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.