J'essaie de prendre le dernier mot ou la dernière phrase en utilisant grep pour un modèle spécifique. Dans cet exemple, ce serait de la dernière virgule à la fin de la ligne :
Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value
Et donc la sortie recherchée pour cette ligne serait "Great Value". Toutes les lignes sont également de longueurs différentes, mais ont toujours une seule virgule précédant les derniers mots.
Fondamentalement, je voudrais simplement sortir de la dernière virgule à la fin de la ligne. Merci !
Réponse acceptée :
Ici :
grep -o '[^,]\+$'
-
[^,]\+
correspond à un ou plusieurs caractères qui ne sont pas,
en fin de ligne ($
) -
-o
imprime uniquement la partie correspondante
Exemple :
% grep -o '[^,]\+$' <<<'Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value'
Great Value