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: