Logo de Ephemera
May 30

Leyendo archivos con bash Escrito por aklis el 1117466102


cat archivo.txt | while read linea
do
echo $linea
done

El clasico for i in `cat archivo.txt`, falla cuando hay espacios ;)

Categorias: GNU/Linux | |
 

Comentarios 'Leyendo archivos con bash'

#1

kour dijo hace 3 años, 3 meses :

Firefox Firefox 1.0.4 sobre Windows Windows XP:

Se te va a lot. de todas a todas el cat sobraría si quisieras que cada palabra fuera una linea.
De todas a todas, los hombres para eso usan AWK ;)

awk '{print $0;}' archivo

Todo queda mucho más claro y además mejor presentado. ¡ Y ahorando codigo!



#2

aklis dijo hace 3 años, 3 meses :

Firefox Firefox 1.0.4 sobre Linux Linux:

La idea es coger las lineas, y hacerles lo que quieras. Con tu maravilloso awk las enseñas…pero seria un poco lio ir haciendole algo a cada una?

Me refiero a algo como…

echo $linea | sed -e ’s/popo/epep/g’ > output



#3

kour dijo hace 3 años, 3 meses :

Firefox Firefox 1.0.4 sobre Windows Windows XP:

for i in `awk '{print $0;}' archivo`; do echo "¿que quieres hacer?" done

Digo yo …



#4

aklis dijo hace 3 años, 3 meses :

Firefox Firefox 1.0.4 sobre Linux Linux:

gondor:/tmp $ cat muestra.txt
a a:a aaaaaaaa
bbbbbbb b c: bbbbbbbbbbbbbb

— Salida del awk ——
gondor:/tmp $ for i in `awk ‘{print $0;}’ ./muestra.txt`; do echo $i; done
a
a:a
aaaaaaaa
bbbbbbb
b
c:
bbbbbbbbbbbbbb
—————————-
Salida del cat (la “correcta” )

gondor:/tmp $ cat muestra.txt | while read po; do echo $po; done
a a:a aaaaaaaa
bbbbbbb b c: bbbbbbbbbbbbbb

———————-

Pos va a ser q no



#5

kour dijo hace 3 años, 3 meses :

Firefox Firefox 1.0.4 sobre Debian GNU/Linux Debian GNU/Linux:

Lo de antes era una enagenación mental causada por el trabajo ,,,

———————- muestra.txt ———————-
a a:a aaaaaaaa
bbbbbbb b c: bbbbbbbbbbbbbb
echo “ejecuto esto”
————————————————————-

awk '{print $0;}' muestra.txt|sh

—————– Salida del comando —————

sh: line 1: a: command not found
sh: line 2: bbbbbbb: command not found
ejecuto tb esto



#6

aklis dijo hace 3 años, 3 meses :

Firefox Firefox 1.0.4 sobre Linux Linux:

Umm…el viejo truco del | sh ;)



#7

quidam dijo hace 3 años, 3 meses :

Firefox Firefox 1.0.4 sobre Windows Windows Server 2003:

Se os va.
Mucho.

Por cierto… por que conho no hay enhe ni acentos? o es cosa de mi ordenador?



#8

aklis dijo hace 3 años, 3 meses :

Firefox Firefox 1.0.4 sobre Linux Linux:

./utfiza ….done!



Dejar un Comentario
Nombre (requerido)
E-Mail (No será publicado) (requerido)
Website

Puedes usar las siguientes tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Fortune

 

Me gusta el dinero porque me queda bien con todo lo que me pongo.
--Anónimo

 

Buscar

Blogroll

Categorías

Historico

Acaban de decir:

Que vienen buscando:

Hace ya algún tiempo:

Nuestro del.icio.us

De 0 a 69 queries en 0.877 segundos