Sto cercando di prendere l'ultima parola o frase usando grep per uno schema specifico. In questo esempio, sarebbe dall'ultima virgola alla fine della riga:
Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value
E quindi l'output desiderato per quella linea sarebbe "Great Value". Tutte le righe hanno anche lunghezze diverse, ma hanno sempre una virgola prima delle ultime parole.
Fondamentalmente, vorrei semplicemente emettere dall'ultima virgola alla fine della riga. Grazie!
Risposta accettata:
Qui:
grep -o '[^,]\+$'
-
[^,]\+
corrisponde a uno o più caratteri che non sono,
alla fine della riga ($
) -
-o
stampa solo la parte corrispondente
Esempio:
% grep -o '[^,]\+$' <<<'Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value'
Great Value