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/./p
tambié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 . FILE
funciona 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-name
Eliminará 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
-i
obligará 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_file
ejemplo
da como salida solo líneas con al menos 2 caracteres.
Ver también los resultados con
grep '^' my_file
salidasy tambien con
grep '^.' my_file
salidasfuente
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