GNU/Linux >> Znalost Linux >  >> Linux

Hledání poslední položky v řadě pomocí Grepu?

Snažím se vzít poslední slovo nebo frázi pomocí grep pro konkrétní vzor. V tomto příkladu by to byla čárka od poslední čárky do konce řádku:

Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value

A tak požadovaný výstup pro tento řádek by byl „Skvělá hodnota“. Všechny řádky mají také různou délku, ale vždy mají před posledními slovy jednu čárku.

V podstatě bych chtěl jednoduše vypsat od poslední čárky do konce řádku. Děkuji!

Přijatá odpověď:

Zde:

grep -o '[^,]\+$'
  • [^,]\+ odpovídá jednomu nebo více znakům, které nejsou , na konci řádku ($ )

  • -o vytiskne pouze odpovídající část

Příklad:

% grep -o '[^,]\+$' <<<'Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value'
Great Value

Linux
  1. Vyhledání podvodných zařízení ve vaší síti pomocí Nmap

  2. Shoda víceřádkového vzoru pomocí Sed, Awk nebo Grep?

  3. Řazení na posledním poli řádku

  1. Hledání spustitelných souborů pomocí ls a grep

  2. Pomocí indexu zrychlit grep?

  3. Grep:počítání počtu zápasů na řádek

  1. Použití síly na příkazovém řádku Linuxu

  2. Jak vypnout nebo restartovat Linux pomocí příkazového řádku

  3. Jak restartovat Linux pomocí příkazového řádku