FILE:
hello
world
foo
bar
¿Cómo puedo eliminar todas las líneas nuevas vacías en esto FILE?
Salida de comando:
FILE:
hello
world
foo
bar
linux
grep
text-processing
user191960
fuente
fuente

Respuestas:
grep . FILE(Y si realmente quiere hacerlo en sed, entonces:
sed -e /^$/d FILE)(Y si realmente quiere hacerlo en AWK, entonces:
awk /./ FILE)fuente
sed -ne/./ptambién funciona yawk /./es más corto (la acción es{print}si no se especifica). @ ghostdog74:grep '[^[:space:]]'entonces..es una expresión regular que coincide con cualquier carácter excepto con la nueva línea.grep . FILEfunciona con el ejemplo dado, pero no necesariamente cuando el archivo puede tener bytes que no forman parte del juego de caracteres. Por ejemplo, con GNU grep 2.20,printf "\x80\n" | grep .no genera nada.Intente lo siguiente:
fuente
grep -v -e '^$'siempre funciona, que no es el caso degrep .. Por ejemplo, con GNU grep 2.20,printf "\x80\n" | grep .no genera nada, mientras queprintf "\x80\n" | grep -v '^$'genera la línea no vacía.fuente
awk1line.txt- por otra parte, también lo son la mayoría de los trucos awk :)Aquí hay una solución que elimina todas las líneas que están en blanco o contienen solo caracteres de espacio:
fuente
Prueba esto:
sed -i '/^[ \t]*$/d' file-nameEliminará todas las líneas en blanco que tengan un no. de espacios en blanco (espacios o tabulaciones) es decir (0 o más) en el archivo.
Nota: hay un 'espacio' seguido de '\ t' dentro del corchete.
El modificador
-iobligará a volver a escribir el contenido actualizado en el archivo. Sin esta bandera, puede ver que las líneas vacías se eliminaron en la pantalla, pero el archivo real no se verá afectado.fuente
grep '^..' my_fileejemplo
da como salida solo líneas con al menos 2 caracteres.
Ver también los resultados con
grep '^' my_filesalidasy tambien con
grep '^.' my_filesalidasfuente
Si eliminar líneas vacías significa que las líneas incluyen espacios, use:
Por ejemplo:
Ver también:
sed: Eliminar líneas vacías usando sedawk: eliminar líneas en blanco usando awkfuente
Prueba ex -way:
Para varios archivos (editar en el lugar):
Sin modificar el archivo (solo imprima en la salida estándar):
fuente
Perl puede ser excesivo, pero funciona igual de bien.
Elimina todas las líneas que están completamente en blanco:
Elimina todas las líneas que están completamente en blanco o solo contienen espacios en blanco:
Variación que edita el original y crea un archivo .bak:
fuente
Si desea saber cuál es el total de líneas de código en su proyecto Xcode y no está interesado en enumerar el recuento de cada archivo rápido, esto le dará la respuesta. Elimina las líneas sin código y elimina las líneas que tienen el prefijo del comentario.
//Ejecútelo en el nivel raíz de su proyecto Xcode.
Si tiene bloques de comentarios en su código que comienzan
/*y terminan con*/tales como:entonces estos se incluirán en el recuento. (Demasiado duro).
fuente
Respuesta más simple -----------------------------------------
fuente