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