Linux/Unix Shell Scripting - arrays en awk

 
Vista:

arrays en awk

Publicado por Angela (1 intervención) el 02/09/2008 11:48:49
Buenos dias:

Necesito lo siguiente, quiero extraer de un fichero (que les paso por parametro) varias columnas del mismo, he conseguido extraer 1 unicamente y necesito extraer varias.

El ejemplo de mi programa es:

#!/bin/bash
echo Introduce nombre del fichero que quieras obtener datos
read fichero
echo Introduce la columna que quieras ver
read columnas

awk ' BEGIN { NR = " " } ; { print $n }' n=$columnas $fichero

Con esto consigo sacar solo una columna cada vez que ejecuto el programa, he estado investigando y se que con un array podria sacar las columnas que quiera de dicho documento, pero como se podria hacer??
Alguien me podria ayudar???
Se lo agradezco encarecidamente

Un saludo y muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:arrays en awk

Publicado por Iván Garcerant (27 intervenciones) el 24/10/2008 06:38:17
Saludos.

No entiendo muy bien tu problema, pero siempre puedes utilizar el comando cut(1) para hacer ese trabajo. Ejemplo:

#!/bin/sh

echo Introduce nombre del fichero que quieras obtener datos
read fichero
echo Introduce la columna que quieras ver
read columnas

cut -d ' ' -f $columnas < $fichero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar