[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