[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Comando awk



On Mon, Sep 26, 2011 at 10:02:09PM -0500, rantis cares wrote:
Listeros:

Buenas noches (dias) a todos.

Fijense que recurro nuevamente a ustedes para la siguiente consulta.

tengo un archivo (tirar.txt) que contiene los siguientes datos:


dato1 dato2 dato3 dato4
dato1 dato2 dato3 dato4
dato1 dato2 dato3 dato4
dato1 dato2 dato3 dato4
dato1 dato2 dato3 dato4
dato1 dato2 dato3 dato4

Cada uno de los datos es diferente (llamese nombre, apellidos etc).

Con el comando awk puedo hacer lo siguiente:

awk '{print $1}' tirar.txt

dato1
dato1
dato1
dato1
dato1
dato1

Y todo bastante bien, pero ahora quiero que la columna de dato1 me sea
mostrado uno por uno y ejecute cierta accion (con otro comando). Para
ello ejecuto la siguiente linea de ordenes

 if [ -e tirar.txt ]; then
    for i in `cat tirar.txt`;
       do

# Aqui es donde me encue4ntro con el error, porque para ejecutar awk,
necesito el archivo sobre el que se ejecutara y yo quiero que imprima
el for i in `cat tirar.txt`
            awk awk '{print $1}' $i

       done

               else
               echo ""
               echo "No se puede ejecutar la orden"

 fi


Alguna idea?.

cat está demás. Basta y sobra con awk.

Saludos.

--
Pablo Jiménez


Reply to: