Ich versuche, das letzte Wort oder die letzte Phrase mit grep für ein bestimmtes Muster zu nehmen. In diesem Beispiel ist es das 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 Zeile wäre also "Great Value". Alle Zeilen sind ebenfalls unterschiedlich lang, haben jedoch immer ein einzelnes Komma vor den letzten Wörtern.
Grundsätzlich möchte ich einfach vom letzten Komma bis zum Zeilenende ausgeben. Vielen Dank!
command-line
grep
Wendeflasche
quelle
quelle
awk -F, '{print $NF}'
?grep
ist nicht das Werkzeug für diesen Job.Antworten:
Hier:
[^,]\+
stimmt mit einem oder mehreren Zeichen überein, die nicht,
am Ende der Zeile stehen ($
)-o
druckt nur den passenden TeilBeispiel:
quelle
-Eo
und dann nicht gebraucht, um zu entkommen+
-E
ERE, deshalb.awk
Möchte immer eine Lösung sehen, also hier ist sie (die richtige Lösung!):quelle