[Debian-sv] formato de salida con el bash

Kbezon kbezon en gmail.com
Dom Dic 14 00:29:18 CST 2008


aposada en kikapu:~/Desktop$ cat foobar | awk -F\; {'print
"-----------------------------------------------------------------------------\n\t\t\tBoleta
del Empleado\n\nID empleado: " $1"\t\t\t\tNombre y Apellido: " $2" "$3
"\nDepartamento: No aparece :)\t\tCategoria: Tampoco sale\nSalario
Base: "$7 "\t\t\tSalario Neto:" $9
"\n-----------------------------------------------------------------------------\n"'}

-----------------------------------------------------------------------------
                        Boleta del Empleado

ID empleado: 1                                    Nombre y Apellido: roco loroco
Departamento: No aparece :)             Categoria: Tampoco sale
Salario Base: 500                                Salario Neto:300
-----------------------------------------------------------------------------

-----------------------------------------------------------------------------
                        Boleta del Empleado

ID empleado: 2                                    Nombre y Apellido: tio coyote
Departamento: No aparece :)             Categoria: Tampoco sale
Salario Base: 600                                Salario Neto:300
-----------------------------------------------------------------------------

-----------------------------------------------------------------------------
                        Boleta del Empleado

ID empleado: 3                                    Nombre y Apellido:
chamako loreto
Departamento: No aparece :)             Categoria: Tampoco sale
Salario Base: 900                                Salario Neto:300
-----------------------------------------------------------------------------

aposada en kikapu:~/Desktop$

Solo falta ponerle las lineas verticales.

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
>
>


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