Próbuję wziąć ostatnie słowo lub frazę za pomocą grep dla określonego wzorca. W tym przykładzie będzie to od ostatniego przecinka do końca wiersza:
Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value
Zatem pożądanym wynikiem dla tego wiersza byłaby „Wielka wartość”. Wszystkie wiersze mają również różne długości, ale zawsze mają pojedynczy przecinek poprzedzający ostatnie słowa.
Zasadniczo chciałbym po prostu wyprowadzić od ostatniego przecinka do końca wiersza. Dziękuję Ci!
command-line
grep
wsteczny
źródło
źródło
awk -F, '{print $NF}'
?grep
nie jest narzędziem do tego zadania.Odpowiedzi:
Tutaj:
[^,]\+
dopasowuje jeden lub więcej znaków, które nie znajdują się,
na końcu wiersza ($
)-o
drukuje tylko dopasowaną częśćPrzykład:
źródło
-Eo
a potem nie musiałem uciec+
-E
włącza ERE, dlatego.Zawsze lubię widzieć
awk
rozwiązanie, więc oto jest (głosowałem na właściwe rozwiązanie!):źródło