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