[Debian-sv] formato de salida con el bash

José David Calderón Serrano neomish en gmail.com
Dom Dic 14 12:25:42 CST 2008


El guión de Kbezón me parece el mas adecuado, pero por si necesitás luego
operar las variables del archivo de texto envío esta otra alternativa:

si el archivo se llama por ejemplo:
archivoconcosas.txt

el guión (un archivo mas :P) con el comando cut que sugerías antes sería
así:
#!/bin/bash
for i in $(cat *archivoconcosas.txt*) ; do
        *INDIO*=$(echo $i | cut -d";" -f1)
        *APODO*=$(echo $i | cut -d";" -f2)
        *APEDORRILLO*=$(echo $i | cut -d";" -f3)
        *CUEVA*="SEPA JUDAS"
        *CASTA*=$(echo $i | cut -d";" -f6)
        *LIMOSNA*=$(echo $i | cut -d";" -f7)
        *ROBO*=$(echo $i | cut -d";" -f9)
        *SOBRAS*=$( echo $[ $LIMOSNA - $ROBO ] )
        echo
"---------------------------------------------------------------------------"
        echo -e "\t\t\t Boleta del empleado"
        echo -e "\tID Empleado:*$INDIO* \t\t\t Nombre y Apellido:*$APODO
$APEDORRILLO*"
        echo -e "\tID Departamento:*$CUEVA* \t\t Categoría:*$CASTA*"
        echo -e "\tID Salario Base:*$LIMOSNA* \t\t\t Salario Neto:*$SOBRAS*"
        echo
"---------------------------------------------------------------------------"
        echo ""
done

Si se desea hacer en una sola linea, insisto el guión del Kbezón es mas que
suficiente, solo hay que identificar las variables que se ocuparan en la
salida.

Saludos :)

2008/12/13 william vides <rnsk77 en yahoo.es>

> buen dia!
>
> Estoy tratando de resolver un problemilla q me encontre por ahi XD
> tengo q darle formato a unos registros q tengo en un archivo de texto, el
> archivo de texto esta separado por ( ; ) y la informacion q contiene es
> esta:
>
> 1;roco;loroco;2006-11-9;2007-06-15;SSK;500;2009-01-21;300
> 2;tio;coyote;2004-02-2;2007-06-15;DDK;600;2009-01-21;300
> 3;chamako;loreto;2001-06-1;2007-06-15;SSK;900;2009-01-21;300
>
> Descripcion por filas
> 1 = ID del empleado
> 2 = Nombre
> 3 = Apellido
> 4 = Fecha de nacimiento
> 5 = Fecha de contratacion
> 6 = categoria de descuentos
> 7 = salario
> 8 = (asaber pero creo q es otra fecha :P)
> 9 = salario neto
>
> El problema es q no se como darle formato a una salida q el enunciado dice,
> y la salida deberia ser esta:
>
>
>
> ------------------------------------------------------------------------------------------------------------
> |                                         Boleta de empleado
>                                                     |
> |
>                                                            |
> |  ID empleado:                                        Nombre y Apellido:
>                                    |
> |  Departamento:
> Categoria:                                                    |
> |  Salario base:                                          Salario
> neto                                                 |
>
> ------------------------------------------------------------------------------------------------------------
>
> lo podria hacer de la siguiente forma para imprimir el 2 empleado:
>
>      cat archivo_empleados | grep "2" | cut -d ";" -f1-3,6,7,9
>
> con eso extraigo el id, nombre, apellido, descuentos, salario y salario
> neto ..... pero de ahi ya no se como mostrarlo en ese formato.
> alguna idea para hacerlo en 1 sola linea o de alguna forma asignarle esos
> valores a variables ???
>
> gracias de antemano!
>
>
> _______________________________________________
> Debian-sv mailing list
> Debian-sv en lists.debian.org.sv
> http://lists.debian.org.sv/cgi-bin/mailman/listinfo/debian-sv
>
>


-- 
Atentamente David Calderón
"Nunca se tiene suficiente de algo bueno"

                                --- Gato Garfield ---
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.debian.org.sv/pipermail/debian-sv/attachments/20081214/efc02e54/attachment.htm>


Más información sobre la lista de distribución Debian-sv