GNU/Linux >> Belajar Linux >  >> Linux

Menemukan Item Terakhir Dalam Baris Menggunakan Grep?

Saya mencoba mengambil kata atau frasa terakhir menggunakan grep untuk pola tertentu. Dalam contoh ini, itu akan menjadi dari koma terakhir hingga akhir baris:

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

Dan output yang diinginkan untuk baris itu adalah "Nilai Hebat". Semua baris juga memiliki panjang yang berbeda, tetapi selalu ada satu koma sebelum kata terakhir.

Pada dasarnya, saya hanya ingin menampilkan dari koma terakhir ke akhir baris. Terima kasih!

Jawaban yang Diterima:

Di sini:

grep -o '[^,]\+$'
  • [^,]\+ cocok dengan satu atau lebih karakter yang bukan , di akhir baris ($ )

  • -o hanya mencetak bagian yang cocok

Contoh:

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

Linux
  1. Pencocokan Pola Multiline Menggunakan Sed, Awk Atau Grep?

  2. Menggunakan grep untuk mencari secara terbalik

  3. grep tanpa menunjukkan path/file:line

  1. Menggunakan kekuatan di baris perintah Linux

  2. Bagaimana cara mengatur batas panjang garis saat menggunakan grep (Filter hasil berdasarkan panjang garis)?

  3. Grep:hitung jumlah kecocokan per baris

  1. Menemukan perangkat jahat di jaringan Anda menggunakan Nmap

  2. Cara Shutdown atau Reboot Linux menggunakan Command Line

  3. Cara Reboot Linux Menggunakan Command Line