GNU/Linux >> Tutoriales Linux >  >> Linux

¿Encontrar el último elemento en una línea usando Grep?

Estoy intentando tomar la última palabra o frase usando grep para un patrón específico. En este ejemplo, sería desde la última coma hasta el final de la línea:

Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value

Entonces, la salida deseada para esa línea sería "Gran valor". Todas las líneas también tienen diferentes longitudes, pero siempre tienen una sola coma que precede a las últimas palabras.

Básicamente, me gustaría simplemente generar desde la última coma hasta el final de la línea. ¡Gracias!

Respuesta aceptada:

Aquí:

grep -o '[^,]\+$'
  • [^,]\+ coincide con uno o más caracteres que no son , al final de la línea ($ )

  • -o imprime solo la parte coincidente

Ejemplo:

% grep -o '[^,]\+$' <<<'Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value'
Great Value

Linux
  1. Usando la fuerza en la línea de comando de Linux

  2. Cómo apagar o reiniciar Linux usando la línea de comandos

  3. Ordenar en el último campo de una línea

  4. Encontrar archivos ejecutables usando ls y grep

  5. Grep:cuenta el número de coincidencias por línea

Resuelve Wordle usando la línea de comandos de Linux

Cómo realizar una búsqueda de patrones en archivos usando Grep

Manipulación de texto en la línea de comando con grep

Encontrar dispositivos no autorizados en su red usando Nmap

Tutorial sobre el uso del último comando en la terminal de Linux

Encuentra texto en archivos en Linux usando grep