consulta awk (sort dentro de if)

2008-04-15 Por tema EM

Buenas,

estoy empezando con awk y como siempre más por necesidad que por gusto. 
Necesito sacar dada una lista y en función de un valor numerico dos 
listados. Además quiero ordenar los resultados segun otro campo. He 
mirado y creo que la mejor opción es awk. Mi duda surge a la hora de 
emplear sort para ordenarlo por este segundo campo. Si introduzco un 
pipe entre print linea y el fichero como entiendo que ha de ir no me 
funciona. el los ejemplos que he seguido de una sola línea del estilo

awk 'BEGIN {FS=:}; {print $1,$5 | sort}' /etc/passwd
funciona pero no sé como pasarle el sort dentro de un if. Por lo que he 
leido el if del awk es bastante simple y la verdad es que no se muy bien 
como hacerlo. Si alguien me puede arrojar algo de luzMuchas gracias 
por vuestro tiempo. Os pego más o menos mi problema


#!/bin/bash

codigo

awk -F : '
{
if ($(NF) 5) --- campo numerico de referencia
   print $0 | sort - t: -r -k3  NO_VALIDO; Esto es lo que no 
funciona

else
   print $0  VALIDO --Esto si que funciona pero logicamente sin 
ordenar los pasa tal y como los lee. En principio no válido

}' salida.txt

si hago cat NO_VALIDO | sort -t: -r -k3 otroNO_VALIDO.txt hace lo que 
busco es por esto que creo que algo me paso. Gracias otra vez


EM


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: consulta AWK (SOLUCIONADO)

2008-02-26 Por tema Gabriel.nnl

burum wrote:


El 19/02/2008, a las 22:52, Ricardo Albarracin B. escribió:


El Tue, 19 Feb 2008 22:40:59 +0100
burum [EMAIL PROTECTED] escribió:


buenas tardes.

tengo un fichero creado en windows del cual debo obtener todas las
líneas y pasarlo como parámetro a un script.

El problema es que a dicho script le llega el parametro y además el
carácter ^M, lo cual lo fastidia todo. ¿Alguna idea sobre como
evitarlo?. Saludos.


conviertelo de DOStoUnix :-)... (dostounux)

Saludos y suerte
Ricardo


 manda güevos cuanto nos podemos complicar la vida con lo sencilla
 que son algunas soluciones...

 Saludos y gracias.


Para los que les gusta complicarse la vida:

$ cat barraerrebarraene.txt |awk '{ gsub(\r, ) ; print }' barraene.txt

 Es posible que dos2unix haga algo más que sólo cambiar los saltos de 
línea.


Saludos
--
--
Gabriel Núñez~
   -
gabriel.nnl(at)estudiante.uam.es -- gabriel.nunez(at)hispalinux.es
//May The Source Be With You//
--//--
--//-- Infórmese sobre las patentes de software: /-
http://proinnova.hispalinux.es/
http://eupat.ffii.org/



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: consulta AWK

2008-02-19 Por tema Ricardo Albarracin B.
El Tue, 19 Feb 2008 22:40:59 +0100
burum [EMAIL PROTECTED] escribió:

 buenas tardes.
 
 tengo un fichero creado en windows del cual debo obtener todas las  
 líneas y pasarlo como parámetro a un script.
 
 El problema es que a dicho script le llega el parametro y además el  
 carácter ^M, lo cual lo fastidia todo. ¿Alguna idea sobre como  
 evitarlo?. Saludos.

conviertelo de DOStoUnix :-)... (dostounux)

Saludos y suerte
Ricardo



consulta AWK

2008-02-19 Por tema burum

buenas tardes.

tengo un fichero creado en windows del cual debo obtener todas las  
líneas y pasarlo como parámetro a un script.


El problema es que a dicho script le llega el parametro y además el  
carácter ^M, lo cual lo fastidia todo. ¿Alguna idea sobre como  
evitarlo?. Saludos.


Re: consulta AWK (SOLUCIONADO)

2008-02-19 Por tema burum
manda güevos cuanto nos podemos complicar la vida con lo sencilla  
que son algunas soluciones...


Saludos y gracias.


El 19/02/2008, a las 22:52, Ricardo Albarracin B. escribió:


El Tue, 19 Feb 2008 22:40:59 +0100
burum [EMAIL PROTECTED] escribió:


buenas tardes.

tengo un fichero creado en windows del cual debo obtener todas las
líneas y pasarlo como parámetro a un script.

El problema es que a dicho script le llega el parametro y además el
carácter ^M, lo cual lo fastidia todo. ¿Alguna idea sobre como
evitarlo?. Saludos.


conviertelo de DOStoUnix :-)... (dostounux)

Saludos y suerte
Ricardo