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.