Re: Comando awk
El dom, 02-10-2011 a las 20:09 -0500, rantis cares escribió:
> El día 2 de octubre de 2011 18:37, Angel Claudio Alvarez
> <angel@angel-alvarez.com.ar> escribió:
> > El dom, 02-10-2011 a las 17:52 -0500, rantis cares escribió:
> >> El día 28 de septiembre de 2011 11:45, rantis cares
> >> <rantiscares@gmail.com> escribió:
> >> > El día 28 de septiembre de 2011 02:42, Marc Olive
> >> > <marc.olive@blauadvisors.com> escribió:
> >> >> On Tuesday 27 September 2011 06:59:01 Pablo Jiménez wrote:
> >> >>
> >> >>> >>> 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
> >> >>
> >> >>> >>> Alguna idea?.
> >> >>> >>
> >> >>> >> cat está demás. Basta y sobra con awk.
> >> >>> >
> >> >>> >¿Esta demas?. cat lo que hace es mostrar linea por linea, si yo
> >> >>
> >> >> No, "cat" lo que hace es concatenar archivos y mostrarlos por la salida, si
> >> >> solo hay un archivo de entrada, entonces el contenido de ese único archivo va
> >> >> a la salida. Lo de "linea por linea" no se de dónde lo has sacado, pero NO es
> >> >> verdad.
> >> >
> >> > Este proceso ya lo habia hecho anteriormente, y efectivamente cat
> >> > concatena y/o unicamente muestra todo el archivo. En otros scripts que
> >> > he realizado con el "for i" combinado es como si lo hiciera "uno por
> >> > uno".
> >> >
> >> > Tienes toda la razon en lo que comentas.
> >> >
> >> >> Yo haria algo como:
> >> >>
> >> >> awk '{print $1}' tirar.txt | while read lin; do
> >> >> echo "$lin"
> >> >> cierta_accion || echo "No se puede ejecutar la orden"
> >> >> done
> >>
> >> He estado haciendo pruebas con esta manera de hacer las cosas, pero
> >> ahora surge mi duda con esta respuesta.
> >>
> >> Efectivamente me muestra la primera linea, pero si ahora quiero que me
> >> muestre las tres columnas simplemente modifico como sigue:
> >>
> >> awk '{print $1,$2,$3}' tirar.txt | while read lin; do
> >> echo "$lin"
> >> cierta_accion || echo "No se puede ejecutar la orden"
> >> done
> >>
> >> Sin embargo surge el problema de que las tres columnas las muestra
> >> como una sola salida, pero me gustaria que las mostrara como una
> >> salida de manera independiente, por ejemplo
> >>
> >
> > y para que las imprimis juntas???
> >
> > Te puedo hacer una pregunta?? por que NO LEES LA DOCUMENTACION ????
> > Hay miles de manuales y tutoriales sobre BASH AWK PERL PYTHON, etc
> > con los cuales podes resolver esa nimiedad, sin tener que preguntar
> > No te hace sentir bien el resolver las cosas por vos mismo??
>
> ¡Por supuesto que me siento a gusto resolver los problemas que enfrento!.
>
> De hecho siempre he logrado resolver lo que quiero, si estuviera
> esperando que me respondieras o algun alma caritativa lo hiciera,
> entonces simplemente nunca habria usado linux. De hecho estoy de
> acuerdo en que las nimiedades se forman con una gran estructura y
> soporte.
>
> Creo que si me pusiera a preguntar sin leer antes, entonces estaria
> haciendo preguntas como ¿Que es un script? ¿Como hago un script? ¿Que
> es bash? ¿Como ejecuto bash? ¿Que es linea de comandos?.
>
Ya lo hicisite varias veces
> Por supuesto que me siento a gusto y feliz de resolver tantos
> problemas, y te dire que busco las nimiedades porque no se hacerlas,
> te dire como resolvi esta nimiedad antes de preguntar y antes de que
> me respondieras.
>
> awk '{print $1,$2,$3,$5}' $RUTA'.tri004' | while read lin; do
>
> clear
> echo "$lin" > $RUTA'.tirar'
> awk '{print $1}' $RUTA'.tirar'
> awk '{print $2}' $RUTA'.tirar'
> awk '{print $3}' $RUTA'.tirar'
> awk '{print $5}' $RUTA'.tirar'
>
> done
>
> La resolvi asi, y obtuve lo que quise y de hecho puede funcionar asi,
> pero queria saber sugerencias y saber si alguien tenia alguna mejor
> idea para que fuese menos codigo.
>
> Creo que y lo he dicho una y otra vez hasta el cansancio, "hay muchos
> sabihondos eruditos" y hoy agrego "pero con poca capacidad de
> liderazgo", porque lo primero que les falta es paciencia. Solo hay
> pocos que tienen esa paciencia.
>
> Te aseguro, que si un dia tu y yo entraramos a una competencia en
> algun proyecto realmente grande que transformara la historia de la
> informatica en linux, sin duda perderias no por falta de conocimiento,
> sino por falta de trabajo en equipo, falta de liderazgo y poca vision
> del futuro.
>
El dia que vos tengas ese conocimiento yo ya voy a estar disfrutando de
mi jubilacion, o a lo mejor 2 metros bajo tierra
> Yo hago scripts y programacion por placer, no por necesidad ni
> trabajo, si realmente me dedicara a esto serias realmente un neofito
> frente a mi.
>
> Para concluir, les pido a los "sabihondos egocentristas" (si no te
> queda el saco no te lo pongas) eviten responderme con este tipo de
> cosas. Si no quieres responder, no lo hagas, si quieres filtrar mis
> mensajes hazlo y deja de parlotear.
>
Por que en vez de escribir sin ton ni son no te dedicas a leer y
estudiar, empezando por las normas de la lista donde dice que NO
CONTESTES A LOS PRIVADOS A MENOS QUE TE LO PIDAN
> No ahondare mas en el tema
>
Otro mas a /dev/null
> Gracias
>
> >>
> >> dato1 dato2 dato3 (archivo tirar.txt)
> >>
> >> awk '{print $1,$2,$3}' tirar.txt | while read lin; do
> >> echo "$lin"
> >>
> >> echo "imprime $1"
> >> echo "imprime $2"
> >> echo "imprime $3"
> >>
> >>
> >
> >
> >> cierta_accion || echo "No se puede ejecutar la orden"
> >> done
> >>
> >> >
> >> > Siempre me sorprendo de la sencillez con la que las cosas se pueden
> >> > hacer. Sinceramente un dia llegare a la capacidad de alguno de
> >> > ustedes.
> >> >
> >> > Gracias
> >> >
> >> >>
> >> >>
> >> >> --
> >> >>
> >> >> Marc Olivé
> >> >> Blau Advisors
> >> >>
> >> >> marc.olive@blauadvisors.com
> >> >>
> >> >> C/ Molí de Guasch, 10 baixos 1a,
> >> >> 43440 L’Espluga de Francolí (Tarragona)
> >> >> Tel. +34 977 870 702
> >> >> Tel i Fax. + 34 977 870 507
> >> >>
> >> >> www.blauadvisors.com
> >> >>
> >> >>
> >> >> --
> >> >> To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
> >> >> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> >> >> Archive: http://lists.debian.org/201109280942.15699.marc.olive@blauadvisors.com
> >> >>
> >> >>
> >> >
> >> >
> >> >
> >> > --
> >> > "Al juntarme dia tras dia con los Listeros, mi capacidad intelectual
> >> > crece en proporcion inversa a la ignorancia generada. Gracias
> >> > Linuxeros"
> >> >
> >>
> >>
> >>
> >> --
> >> "Al juntarme dia tras dia con los Listeros, mi capacidad intelectual
> >> crece en proporcion inversa a la ignorancia generada. Gracias
> >> Linuxeros"
> >>
> >>
> >
> >
> >
> > --
> > To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
> > with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> > Archive: [🔎] 1317598655.2500.4.camel@gabita2.angel-alvarez.com.ar">http://lists.debian.org/[🔎] 1317598655.2500.4.camel@gabita2.angel-alvarez.com.ar
> >
> >
>
>
>
Reply to: