Leyendo archivos con bash
El clasico for i in `cat archivo.txt`, falla cuando hay espacios
cat archivo.txt | while read linea
do
echo $linea
done
![]()
Lo más destacado
Comentarios 'Leyendo archivos con bash'
aklis dijo hace 3 años, 3 meses :
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
kour dijo hace 3 años, 3 meses :
for i in `awk '{print $0;}' archivo`; do echo "¿que quieres hacer?" done
Digo yo …
aklis dijo hace 3 años, 3 meses :
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
kour dijo hace 3 años, 3 meses :
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
quidam dijo hace 3 años, 3 meses :
Se os va.
Mucho.
Por cierto… por que conho no hay enhe ni acentos? o es cosa de mi ordenador?
Dejar un Comentario
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


kour dijo hace 3 años, 3 meses :
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;}' archivoTodo queda mucho más claro y además mejor presentado. ¡ Y ahorando codigo!