¿Cómo ignoro las líneas en blanco en Grep?

¿Cómo ignoro las líneas en blanco en Grep?
Grep significa Impresión de expresión regular global. Tiene muchas funcionalidades, yo.mi., Buscando en un archivo, buscando solo los nombres de un archivo, GREP recursivamente, etc. GREP se considera un comando poderoso en la cartera de comandos de Linux cuando se trata de buscar. En muchos casos, enfrentamos situaciones en las que no necesitamos espacios, o es necesario eliminar las brechas no deseadas en nuestros datos. Una de las formas más desafiantes de usar GREP es ignorar o eliminar líneas en blanco del archivo de texto. Este procedimiento se logra a través de diferentes ejemplos, así que lean a continuación para ver cómo se hace.

Sintaxis

GREP [Patrón] [nombre de archivo]

Después de usar Grep, llega un patrón. El patrón implica la forma en que queremos usarlo para eliminar el espacio adicional en los datos. Después del patrón, el nombre de archivo se describe a través del cual se realiza el patrón.

Requisito previo

Para comprender fácilmente la utilidad de GREP, necesitamos que Ubuntu esté instalado en nuestro sistema. Proporcionar detalles del usuario proporcionando nombre de usuario y contraseña para tener privilegios para acceder a las aplicaciones de Linux. Después de iniciar sesión, abra la aplicación y busque un terminal o aplique la tecla de acceso directo de Ctrl+Alt+T.

Usando [: en blanco:] palabra clave

Puede crear un archivo en el editor de texto o con una línea de comando en el terminal. Para crear un archivo en el terminal, incluidos los siguientes comandos.

$ Echo "Texto que se ingresará en un archivo"> ​​nombre de archivo.TXT

No hay necesidad de crear un archivo si ya está presente. Simplemente visualelo usando el comando agregado:

$ Cat FileName.TXT

Supongamos que tenemos un archivo llamado bfile que tiene una extensión de texto. El texto escrito en estos archivos contiene espacios entre ellos, como se ve en la figura a continuación.

$ echo "mi nombre es guria.
Yo soy un buen estudiante.
Leí en la clase 5.
tengo un hermano y una hermana
mi madre es una ama de casa
quiero ir a la escuela
"> bfile.TXT

Muestre el contenido del archivo como se muestra a continuación:

$ Cat Bfile.TXT

Estas líneas en blanco se pueden eliminar utilizando un comando en blanco para ignorar los espacios vacíos entre las palabras o las cadenas.

$ egrep '^[[: en blanco:]]*[^[: en blanco:]#]' bfile.TXT

Después de aplicar la consulta, se eliminarán los espacios en blanco entre las líneas y la salida ya no contendrá espacio adicional. La primera palabra se resalta como espacios entre la última palabra de la línea y entre las primeras palabras de la siguiente línea se eliminan. También podemos aplicar condiciones en el mismo comando GREP agregando esta función en blanco para eliminar el espacio inútil en la salida.

Usando [: Space:]

Otro ejemplo de ignorando el espacio se explica aquí. Primero creemos nuestro archivo de texto en el terminal:

$ echo "Mi nombre es Hamna
Soy ama de casa
Quiero aprender programación
tengo una hija
"> Archivo20

Sin mencionar la extensión del archivo, primero mostraremos el archivo existente usando el comando.

$ Cat File20

Veamos cómo se elimina el espacio adicional usando el comando GREP además de la palabra clave [: space:]. La opción de GREP -V ayudará a imprimir líneas que carecen de líneas en blanco y espaciado adicional que también se incluya en forma de párrafo.

$ Grep -V '^[[: Space:]]*$' File20

Verá que se eliminan las líneas adicionales y la salida está en forma secuenciada en cuanto a la línea. Así es como la metodología GREP -V es tan útil para obtener el objetivo requerido.

Hagamos otro ejemplo con el siguiente archivo de datos:

$ echo "grep es un comando versátil que ayuda al nuevo usuario.
Se usa para buscar nombres de archivos con la ayuda de comandos.
Podemos ir a Mannual usando Grep Man
"> FileG.TXT

La salida es la siguiente:

Al aplicar el comando, se ha obtenido nuestro archivo de salida. Aquí, podemos ver datos sin espaciar entre las líneas que se escriben consecutivamente.

$ Grep -V '^[[: Space:]]*$' FileG.TXT

Además de los comandos largos, también podemos ir con los comandos escritos cortos en Linux y UNIX para implementar GREP admite personajes de taquigrafía en él.

$ grep '\ s' fileg.TXT

Hemos visto cómo se obtiene la salida aplicando comandos de la entrada. Aquí, aprenderemos cómo se mantiene la entrada desde la salida.

$ grep '\ s' fileg.txt> tmp.txt && mv tmp.txt fileg.TXT

Aquí usaremos un archivo de texto temporal con extensión del texto llamado como TMP para transferir el contenido filtrado nuevamente al archivo original.

Usando ^#

Creemos un nuevo archivo de datos para probar esta versión de sintaxis:

El diseño gráfico de $ echo "es una buena plataforma de diseño
y hacer logotipos de tarjetas de presentación
y carteles, etc. Photoshop
e ilustrador se usan para ese "> fileB.TXT
$ Cat FileB.TXT

El archivo de texto incluye 4 líneas, tener espacio entre ellos. Estas líneas espaciales se eliminan fácilmente utilizando un comando particular.

$ grep -ev "^#|^$" fileB.TXT

Las operaciones extendidas regulares están habilitadas por -e, lo que permite todas las expresiones regulares, especialmente tubería. Se utiliza una tubería como una condición opcional "o" en cualquier patrón."^#". Esto muestra la coincidencia de líneas de texto en el archivo que comienza con el signo #. "^$" Coincidirá con todos los espacios gratuitos en el texto o las líneas en blanco.

La salida muestra la eliminación completa del espacio adicional entre las líneas presentes en el archivo de datos. En este ejemplo, hemos visto eso en el comando que "^#" viene primero, lo que significa que el texto se combina primero. "^$" Viene después | operador, por lo que el espacio libre se combina después.

Usando ^$

Al igual que el ejemplo mencionado anteriormente, vendremos con los mismos resultados porque el comando es casi el mismo. Sin embargo, el patrón se escribe opuesto. Archivo22.txt es un archivo, que vamos a usar para eliminar espacios.

$ echo "La escritura técnica es un buen feild de estudio
es un campo analítico
Podemos aprender muchas cosas en él
La escritura comercial es su categoría de escritura
Thanku Fot Learning "> File22.TXT
$ GREP -V '^$' File22.TXT

Se aplica la misma metodología, excepto el trabajo con prioridad. Según este comando, primero, los espacios gratuitos coincidirán, luego los archivos de texto coinciden. La salida proporcionará una secuencia de líneas al eliminar los huecos adicionales en ellas.

Otros comandos simples

Grep '^...' Archivo22.TXT
grep '.'File22.TXT

Ambos son tan simples y ayudan a eliminar los huecos en las líneas de texto.

Conclusión

Eliminar brechas inútiles en archivos con la ayuda de expresiones regulares es un enfoque bastante fácil para lograr una secuencia suave de datos y mantener consistencia. Los ejemplos se explican de manera detallada para mejorar su información sobre el tema.