La mayor comunidad de Debian en español

Como eliminar lineas totalmente en blanco en un archivo? [Solucionado]


Bnas, q tal!? los molesto nuevamente :P
Ahora tengo un nuevo problemilla :P lo que intento hacer es eliminar todas las lineas que esten en blanco en un archivo, pero no tengo idea de como hacerlo.
Me he estado investigando y me he encotrado unas cosas, pero ni las entiendo, ni me funcionan. Lo que halle fue:
1-

awk 'ok{print}/^\s*$/{ok=1}' archivo

2-

cat $1 | iconv -f iso-8859-15 -t utf-8 | dos2unix | sed '/^$/d' | sed 's/ \+/ /g' | sed 's/ "/"/g' > $temp

Ya probe cada cosa y la adapte a mi situacion pero ninguna funciona.
Alguien sabe como puede eliminarse una linea totalmente en blanco??? Cualquier ayuda, comentario o sugerencia es bien recibido =)
Gracias por anticipado!
Salu2!!!

El blog de un aprendiz: www.metaprogra.blogspot.com

Hola,
creo que alguno se te va a cabrear.
http://www.google.es/search?hl=es&rlz=1G1GGLQ_ESES277&q=linux+borrar+lin...
mira a ver la tercera entrada.
Saludos, adslinex

Sólo hay 10 tipos de personas, las que entienden el binario y las que no.

sed '/^$/d' archivo

Dif-tor heh smusma
Hasta en Vulcano usamos debian

Bnas!!! Muchisimas gracias por sus prontas respuestas!!! Fijense que probe y funciona, solo que, lo que hace es que borra donde haya mas de un espacio en blanco, y asi todas las filas se pierden y quedan unidas en una sola.
Por ejemplo
el archivo original es algo asi (incluyendo los espacios en blanco):

SO materia:Sistemas Operativos
GE materia:Gestion Empresarial
HI materia:Humanistica I
QI materia:Quimica I
FI materia:Fisica I
AppSII materia:Aplicaciones practicas para Software I I

- (Aca no se muestran pero en el archivo hay como 12 lineas sucesivas en blanco)

y el archivo resultante es:

SO materia:Sistemas Operativos GE materia:Gestion Empresarial HI materia:Humanistica I QI materia:Quimica I FI materia:Fisica I AppSII materia:Aplicaciones practicas para Software I I

Se pierden los saltos de linea entre las lineas que tienen contenido. Habra alguna manera de poder evitar eso??? Cualquier ayuda, comentario o sugerencia es bien recibido!!!

El codigo que uso es

echo $( sed '/^$/d' materias.txt ) >temporalMateria.txt

Nuevamente muchisimas gracias por su ayuda!!
Salu2!!!

El blog de un aprendiz: www.metaprogra.blogspot.com

¿Y si le quitas el echo?
sed '/^$/d' materias.txt > temporalMaterias.txt

El echo del comienzo le da un tratamiento muy distinto a la orden/comando sed.
Yo también alucino cuando profundizas un poco en estos manejos de script.
Un saludo, adslinex

Sólo hay 10 tipos de personas, las que entienden el binario y las que no.

Sabes que adslinex, tienes toda la razon!!! Muchisimas gracias!!! Ya funciona!!! He estado en esto por mas de 4 horas! jajaja
Muchisimas gracias por la ayuda!!! Ahora ya puedo continuar! XD Gracias!
Salu2!!!

El blog de un aprendiz: www.metaprogra.blogspot.com

Es que ese es uno de los usos que le damos los vagos como yo a echo ... eliminar saltos de línea. Si no se me está llendo la pinza, eso se evita poniendo el echo con comillas

echo "$loquefuere" > dondefuere

en vez de

echo $loquefuere > dondefuere

Mira a ver wink

No es más rico el que más tiene sino el que menos necesita.

minaya escribió:

Es que ese es uno de los usos que le damos los vagos como yo a echo ... eliminar saltos de línea. Si no se me está llendo la pinza, eso se evita poniendo el echo con comillas

echo "$loquefuere" > dondefuere

en vez de

echo $loquefuere > dondefuere

Mira a ver wink

Para evitar el salto de línea del echo puedes hacerlo con el parámetro -n.

> cd /pub
> more beer



Buscador

Búsqueda avanzada

Inicio de sesión

Encuesta

¿Que haces cuando tienes un problema?
Utilizo google hasta para encontrar la hora
70%
Leo los manuales hasta hartarme
8%
Utilizo esDebian que para algo está
15%
Esto con windows no pasaba
3%
Formateo
0%
Mirar en las listas de correo y bug tracker
0%
Ninguna de las anteriores
5%
Total de votos: 66

En línea

En este momento hay 9 usuarios y 23 invitados en línea.