Insertar string antes de cada linea de un archivo

Pablo Jiménez pejimene en vtr.net
Lun Abr 16 12:06:39 CLT 2007


On Mon, Apr 16, 2007 at 08:41:51AM -0700, Morenisco wrote:
> Holas,
> 
> Tengo el siguiente archivo de texto:
> 
> morenisco en movexzone:~$ cat test
> file1
> file2
> file3
> 
> Y deseo insertar un string antes de cada nombre de archivo, del archivo,
> para ejecutar un comando para todos los archivos (es una lista grande).
> Entonces estoy tratando con sed, pero aun no somos amigos...
> 
> Aplico un comando, pero inserta un retorno de carro despues del comando, y
> no es la idea:
> 
> morenisco en movexzone:~$ sed -e '/^/i\gzip' test
> gzip
> file1
> gzip
> file2
> gzip
> file3
> gzip
> 
> El objetivo es que quede asi:
> 
> gzip file1
> gzip file2
> gzip file3
> 
> Tambien otra idea podria ser pasarle la lista de archivos a un comando for,
> pero la lista esta hacia abajo...
> 
> Alguna idea?

Está incompleta la orden en sed:

$ sed 's/^/gzip &/' test

Saludos.

-- 
Pablo Jiménez Martínez .................... Móvil: +(569) 9289 1281
VTR Globalcom S.A. - Santiago, CHILE ......  Fono: +(562)  310 2407



Más información sobre la lista de distribución Linux