Cuando quiero hacer algo con cada línea en un archivo, generalmente escribo
cat my_file | while read a
do
gzip "$a"
done
El gzip es solo un ejemplo, puede ser cualquier cosa.
Lo que me pregunto es si hay otra forma de obtener las líneas cat file | while read
.
bash
shell
bash-scripting
Nifle
fuente
fuente
cd
, si lo haces) .Lo más simple, creo, sería usar
xargs
, por ejemplo,La
-L1
opción le indicaxargs
que procese una línea de entrada a la vez. También puede echar un vistazo al paralelo GNU , que es muy similarxargs
pero más potente en algunas situaciones.fuente
fuente