Cómo encontrar la última ocurrencia de una cadena en el archivo Linux

Cómo encontrar la última ocurrencia de una cadena en el archivo Linux

En Linux, trabajamos constantemente con cadenas y archivos de texto; Ya sea que trabaje con archivos de registro o documentos, la manipulación de texto es un proceso que no podemos escapar.

Esta guía le mostrará cómo localizar la última aparición de una cadena en un archivo en Linux. Linux tiene muchas herramientas que pueden ayudar a realizar tareas. Sin embargo, por simplicidad, nos ateneremos a las herramientas fácilmente disponibles en todas las principales distribuciones de Linux.

Método 1: Uso de GREP

La impresión de expresión regular global, conocida como GREP, es una herramienta de manipulación de texto popular y poderosa.

Funciona aceptando la entrada de la entrada estándar o un archivo y busca un patrón especificado. Una vez que GREP encuentra el patrón especificado, imprime el resultado a la salida estándar. El patrón especificado puede ser una sola cadena o una regex compleja.

Supongamos que tenemos la autenticación del archivo.log (/var/log/auth.registro). Para encontrar la última ocurrencia de una cadena (uid = 0), podemos usar el comando:

$ sudo grep "uid = 0" auth.registro | cola -1

La salida será como se muestra a continuación:

El comando es relativamente simple. Comenzamos por encontrar la cadena que necesitamos usando GREP. A continuación, GREP enumerará todos los ocurrencias de cadenas, y finalmente, tuve la salida de la cola y localizamos la última línea de la salida.

Puede modificar el comando anterior para obtener las últimas cinco ocurrencias de la cadena como:

$ sudo grep "uid = 0" auth.registro | cola -5

Método 2: AWK

Awk es otro lenguaje de manipulación de cuerdas popular. AWK es muy poderoso, ya que ofrece características increíbles en comparación con otros programas de manipulación de texto.

Para encontrar una cadena similar a la anterior, podemos usar un comando como:

$ sudo awk '/uid = 0/flag = 1; bandera '| cola -1

Del mismo modo, esto mostrará la última aparición de la cadena como:

Conclusión

Eso es todo para este. En este tutorial rápido, discutimos dos métodos principales para encontrar la última aparición de una cadena usando GREP y AWK.