Holas,

Tengo el siguiente archivo de texto:

[EMAIL PROTECTED]:~$ 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:

[EMAIL PROTECTED]:~$ 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?

Saludos y gracias.

Morenisco.
From [EMAIL PROTECTED]  Mon Apr 16 12:10:13 2007
From: [EMAIL PROTECTED] (usuario anonimo)
Date: Mon Apr 16 12:11:40 2007
Subject: Insertar string antes de cada linea de un archivo
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

El 16/04/07, Morenisco <[EMAIL PROTECTED]> escribió:
> Holas,
>
> Tengo el siguiente archivo de texto:
>
> [EMAIL PROTECTED]:~$ 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:
>
> [EMAIL PROTECTED]:~$ sed -e '/^/i\gzip' test

Funciona asi sed -e "s/^/gzip\ /" prueba.txt con sed 4.1.4 y para
editar el archivo se usa la opcion -i y no -e

saludos.-


> 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?
>
> Saludos y gracias.
>
> Morenisco.
>


-- 
_________________________________
Solo soy una mente genial en un cuerpo hermoso: Xubuntu User # 7274

Responder a