Estou tentando usar a última palavra ou frase usando grep para um padrão específico. Neste exemplo, seria da última vírgula até o final da linha:
Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value
E, portanto, a saída desejada para essa linha seria "Grande valor". Todas as linhas também têm comprimentos diferentes, mas sempre possuem uma vírgula anterior às últimas palavras.
Basicamente, eu gostaria de simplesmente enviar da última vírgula até o final da linha. Obrigado!
command-line
grep
reversebottle
fonte
fonte
awk -F, '{print $NF}'
?grep
não é a ferramenta para este trabalho.Respostas:
Aqui:
[^,]\+
corresponde a um ou mais caracteres que não estão,
no final da linha ($
)-o
imprime apenas a parte correspondenteExemplo:
fonte
-Eo
e, em seguida, não é necessário para escapar do+
-E
habilita o ERE, é por isso.Sempre gosto de ver uma
awk
solução, então aqui está (votou a solução adequada!):fonte