Ich versuche, das letzte Wort oder den letzten Satz mit grep für ein bestimmtes Muster zu nehmen. In diesem Beispiel wäre es vom letzten Komma bis zum Ende der Zeile:
Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value
Die gewünschte Ausgabe für diese Linie wäre also „Great Value“. Alle Zeilen sind auch unterschiedlich lang, haben aber immer ein einzelnes Komma vor den letzten Wörtern.
Grundsätzlich möchte ich einfach vom letzten Komma bis zum Zeilenende ausgeben. Vielen Dank!
Akzeptierte Antwort:
Hier:
grep -o '[^,]\+$'
-
[^,]\+
stimmt mit einem oder mehreren Zeichen überein, die nicht,
sind am Ende der Zeile ($
) -
-o
druckt nur den passenden Teil
Beispiel:
% grep -o '[^,]\+$' <<<'Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value'
Great Value