On Mon, Feb 26, 2007 at 04:56:09PM -0600, user name wrote:
> Que tal amigos mi problema es que necesito eliminar ciertas lineas de un
> archivo, primero las primeras 10 de este y luego eliminar todo lo que le
> siga a cierta palabra, es decir que si encuentra tal o cual palabra borre
> todo hasta abajo apartir de alli, ya logre eliminar las primeras 10 pero no
> encuentro como eliminar lo otro que quiero, como podria hacer esto en bash??

Olá!

  Como ya te han dicho, debes de leer la 'man' (y la 'info') del
  comando 'sed', además de leer algo de Bash. 

  Creo que es esto lo que buscas....:

    - Un archivo:  archivo.dat
    - Una palabra: palabrita

    $ cat archivo.dat | sed -n '11,$p' | sed /palabrita/q 

  El 'cat' copia 'archivo.dat' a la salida estandar.
  'sed -n '11,$p', devuelve desde la linea '11' hasta el final. 
  'sed /palabrita/q', devuelve hasta que encuentra palabrita, y sale. 

  Seguramente se podrá hacer con menos pasos.. mas... (:

  Ahora, si lo quieres hacer general... con un sencillo script en
  Bash, lo puedes realizar. :P

  Espero te sirva.

> 
> 
> gracias, saludos, Alicia Keys.

  Nada.

Xau
-- 
Porqué loitar e matar, se podes amar e sonhar

/"\
\ /  CAMPANHA DA FITA ASCII - CONTRA MAIL HTML
 X   ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL
/ \


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Responder a