una forma más corta de la respuesta ya propuesta podría ser la siguiente:
awk NF file
Cualquier awk
guión sigue la sintaxis condition {statement}
. Si el bloque de instrucción no está presente, awk
imprimirá el registro completo (línea) en caso de que el condition
no sea cero.
NF
variable en awk
representa el número de campos en la línea. Por lo tanto, cuando la línea no está vacía, NF
mantiene un valor positivo que activa la acción predeterminada awk
(imprima toda la línea). En caso de línea vacía, NF
es cero y la condición no se cumple, por lo que awk
no hace nada.
o
awk '!/^$/' file
^$
es la expresión regular para una línea vacía. El 2 /
es necesario para que awk
comprenda que la cadena es una expresión regular. !
es la negación estándar.
'awk '/./' MyFile'? 'awk NF' http://www.unix.com/shell-programming-scripting/84923-remove-all-blank-lines-shell-awk.html http://www.tek-tips.com/viewthread.cfm ? qid = 1282604 – ant
Diría que es hora de cambiar la respuesta aceptada, excepto que creo que la respuesta de @ oliv es incluso mejor que la de 25 votos ascendentes, así que quiero darle tiempo para que suba. – Noumenon