Estoy tratando de 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
Y así, el resultado deseado para esa línea sería "Gran valor". Todas las líneas también tienen diferentes longitudes, pero siempre tienen una coma que precede a las últimas palabras.
Básicamente, me gustaría simplemente salir desde la última coma hasta el final de la línea. ¡Gracias!
command-line
grep
botella inversa
fuente
fuente
awk -F, '{print $NF}'
?grep
No es la herramienta para este trabajo.Respuestas:
Aquí:
[^,]\+
coincide con uno o más caracteres que no están,
al final de la línea ($
)-o
imprime solo la parte coincidenteEjemplo:
fuente
-Eo
y luego no se necesita para escapar de la+
-E
habilita ERE, por eso.Siempre me gusta ver una
awk
solución, así que aquí está (¡votó por la solución adecuada!):fuente