Líneas de exhibición antes y después del partido a través de Grep

Líneas de exhibición antes y después del partido a través de Grep

GREP se ha utilizado ampliamente en sistemas Linux cuando se trabaja en algunos archivos, buscando un patrón específico y muchos más. Esta vez, estamos utilizando el comando GREP para mostrar las líneas antes y después de la palabra clave emparejada utilizada en algún archivo específico. Para este propósito, utilizaremos la bandera "-a", "-b" y "-c" en toda nuestra guía de tutoriales. Entonces, debes realizar cada paso para una mejor comprensión. Asegúrate de tener Ubuntu 20.04 Sistema Linux instalado.

En primer lugar, debe abrir su terminal de línea de comandos de Linux para comenzar a trabajar en GREP. Actualmente se encuentra en el directorio de inicio de su sistema Ubuntu justo después de que se haya abierto el terminal de la línea de comandos. Por lo tanto, intente enumerar todos los archivos y carpetas en el directorio de inicio de su sistema Linux utilizando el siguiente comando LS, y obtendrá todo. Puede ver, tenemos algunos archivos de texto y algunas carpetas enumeradas en él.

LS

Ejemplo 01: usando '-a' y '-b'

Desde los archivos de texto de revestimiento anterior, analizaremos algunos de estos e intentaremos aplicar el comando GREP en ellos. Abra el archivo de texto "uno.txt "primero usando el popular comando" gato "como debajo:

$ Cat One.TXT

Primero veremos algunas coincidencias de palabras específicas en este archivo de texto utilizando el comando GREP como se muestra a continuación. Estamos buscando la palabra "nosotros" en el archivo de texto "uno.txt "usando la instrucción GREP. La salida muestra dos líneas del archivo de texto que tiene "nosotros" en ellas.

$ Grep We One.TXT

Entonces, en este ejemplo, mostraremos las líneas antes y después de la coincidencia de palabras específicas en algunos archivos de texto. Entonces, usando el mismo archivo de texto "uno.txt "Hemos estado haciendo coincidir la palabra" nosotros "mientras mostramos las 3 líneas ante ella como se muestra a continuación. La bandera "-b" significa "antes". La salida muestra solo 2 líneas antes de la línea de palabras específica porque el archivo no tiene más líneas antes de la línea de una palabra específica. También muestra esas líneas que tienen esa palabra específica presente en ellos.

$ GREP -B 3 WE.TXT

Usemos la misma palabra clave "nosotros" de este archivo para mostrar las 3 líneas después de la línea que tienen la palabra "nosotros". La bandera "-a" presenta "después". La salida nuevamente muestra solo 2 líneas porque no tiene más líneas en el archivo.

$ grep -a 3 nosotros.TXT

Entonces, usemos una nueva palabra clave para que coincidan y mostremos las líneas o filas antes y después de la línea en la que se encuentra. Entonces hemos estado usando la palabra "lata" para que coincidan. Los números de línea son los mismos en este caso. Las 3 líneas después de la palabra combinada "Can" se han mostrado a continuación utilizando el comando GREP.

$ grep -a 3 puede uno.TXT

Puede ver que la salida se muestra antes de las líneas de una palabra coincidente utilizando la palabra clave "Can". Por el contrario, muestra solo dos líneas antes de la línea de la palabra coincidente porque no hay más líneas antes.

$ grep -b 3 puede uno.TXT

Ejemplo 02: usando '-a' y '-b'

Tomemos otro archivo de texto, "Dos.txt ", desde el directorio de inicio y muestre su contenido utilizando el siguiente comando" gato ".

$ Cat Two.TXT

Muestremos 5 líneas antes de la palabra "más" del archivo "dos.txt ”usando el comando GREP. La salida muestra 5 líneas antes de que la línea contenga una palabra específica.

$ grep -b 5 la mayoría dos.TXT

El comando GREP muestra las 5 líneas después de la palabra "la mayoría" del archivo de texto "dos.TXT "se ha dado a continuación.

$ grep -a 5 la mayoría dos.TXT

Cambiemos la palabra clave a buscar. Usaremos "de" como palabra clave para que se emparme esta vez. Muestre las 2 líneas antes de la palabra "de" del archivo de texto "Dos.TXT "se puede hacer usando el siguiente comando GREP. La salida muestra dos líneas para la palabra clave "of" porque se produce dos veces en el archivo. Por lo tanto, la salida contiene más de 2 líneas.

$ grep -b 2 de dos.TXT

Ahora muestra las 2 líneas de archivo "dos.txt "después de la línea que contiene la palabra clave" de "se puede hacer utilizando el siguiente comando. La salida nuevamente muestra más de 2 líneas.

$ grep -a 2 de dos.TXT

Ejemplo 03: usando '-c'

Otra bandera, "-c" se ha utilizado para mostrar las líneas antes y después de la palabra coincidente. Muestremos el contenido del archivo "uno.txt ”usando el comando CAT.

$ Cat One.TXT

Elegimos "Sociedad" como una palabra clave para ser igualado. El siguiente comando GREP mostrará las 2 líneas antes y 2 líneas después de la línea que contiene la palabra "sociedad" en él. La salida muestra una línea antes de la línea de palabras específica y 2 líneas después de ella.

$ Grep -C 2 Society One.TXT

Veamos el contenido del archivo "dos.txt ”usando el comando de gato a continuación.

$ Cat Two.TXT

En esta ilustración, estamos utilizando "poemas" como palabra clave para que coincida. Entonces, ejecute el siguiente comando para este. La salida muestra dos líneas antes y dos líneas después de la palabra combinada.

$ Grep -C 2 Poemas dos.TXT

Usemos una palabra clave más del archivo "Dos.txt "para emparejarse. Estamos consumiendo "naturaleza" como palabra clave esta vez. Entonces, intente el siguiente comando a continuación mientras usa "-C" como una bandera que tiene la palabra clave "Naturaleza" del archivo "Dos.TXT". Esta vez, la salida tiene más de dos líneas en la salida. Como el archivo contiene la palabra "naturaleza" más de una vez, esa es la razón detrás de esto. La palabra clave "Naturaleza", que viene primero, tiene dos líneas antes y dos líneas después de ella. Mientras que el segundo coincidió con la misma palabra clave, "Nature" tiene dos líneas antes, pero no hay líneas después de que esté en la última línea del archivo.

$ Grep -C 2 Poemas dos.TXT

Conclusión

Tenemos éxito en mostrar las líneas antes y después de la palabra específica mientras usamos la instrucción GREP.