Necesitamos separar los campos de un fichero y almacenarlos en ficheros separados.
El fichero original tiene el formato
campo1:campo2:campo3:campoN
campo1:campo2:campo3:campoN
campo1:campo2:campo3:campoN
campo1:campo2:campo3:campoN
Donde los : hacen función de separador.
Una característica debe ser que la deteción de la cantidad de campos del fichero debe ser interpretada automáticamente. Esto quiere decir, que sean cuales sean la cantidad de campos que tenga el fichero se debe interpretar de forma automática la cantidad de ficheros que se crearán.
El siguiente script me ayudo hacerlo: strip-fields.sh
Marzo 20, 2007 a las 10:06 pm |
Disculpa soy nuevo en esto me gustaría saber donde va el nombre del archivo y donde es donde lo estas escriiendo para poder ajustarlo a un shell q necesito
Marzo 29, 2007 a las 2:03 pm |
Hola Marcos,
El nombre del archivo que tiene varias columnas lo pones a continuación del nombre del script separado por un espacio.
El resultado es escrito en ficheros terminados en col1, col2, col3 … en el mismo lugar donde se corre el script.
Por ejemplo: Las columnas a partir están en el archivo con nombre fichero-a-partir.txt y el separador es los dos puntos (:), el script está en tu directorio home. Para dividir las columnas del fichero fichero-a-partir.txt puedes ejecutar la siguientes líneas de comando:
cd /home/marcos/
./strip-fields fichero-a-partir.txt “:”
Luego deben crearse los ficheros, fichero-a-partir.txt-col1, fichero-a-partir.txt-col2, fichero-a-partir.txt-col3 … en /home/marcos/.
Saludos, al.