[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [BASH] Detectar una línea en blanco y cortar el fichero



Gabriel Parrondo wrote:
El mar, 14-02-2006 a las 13:40 -0600, Antonio Galicia escribi�:
On 2/14/06, I�aki <ibc2@euskalnet.net> wrote:

Tengo un fichero que siempre es m�s o menos as�:

------------------------------------------------------------------------
A 1212
B 2323232323
C 121212121212121212
D 21212121212

Received jasjijasd
asd
asd
as
da
primera l�nea en blanco (puede que haya m�s pero s�lo debe actuar hasta la
primera). La cosa es que el archivo quede as�:

-----------------------------------------------------------------------------
Received jasjijasd
asd
asd
as
da
     awk 'ok{print}/^\s*$/{ok=1}' archivo
Tu pregunta me ha parecido muy curiosa.

1.- La variable ok se pone a uno cuando encuentra un carácter
en blanco ' ' (\s) al principio (^) de línea o muchos hasta final de línea (*$)-
2.- cuando ok está a uno pasa a {print}.

Lo del '\s' desorienta bastante para verlo más claro pon man awk , una vez dentro pon /\s (/ es buscar).

Creo que se podría haber hecho más comprensible haciendo awk 'ok{print}/^$/{ok=1}' archivo.
o así  awk 'ok{print}/^ *$/{ok=1}'


Revivo un tema viejo...
revive más de estos.
La verdad es que vi este correo viejo por casualidad, y por mas vueltas
que le di no pude comprender como funcionaba esa l�nea. Agradecer�a
mucho si alguien me lo pudiera explicar.
Espero que te sirva de algo.

Saludos!
Saludos.


Javi.



Reply to: