特定のパターンにgrepを使用して、最後の単語またはフレーズを取得しようとしています。この例では、最後のコンマから行末までです:
Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value
したがって、その行に必要な出力は「GreatValue」になります。すべての行の長さも異なりますが、最後の単語の前には常に1つのコンマがあります。
基本的には、最後のカンマから行末までを単純に出力したいと思います。ありがとうございます!
承認された回答:
ここ:
grep -o '[^,]\+$'
-
[^,]\+
,
ではない1つ以上の文字に一致します 行末($
) -
-o
一致した部分のみを印刷します
例:
% grep -o '[^,]\+$' <<<'Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value'
Great Value