GNU/Linux >> Belajar Linux >  >> Linux

Perintah Untuk Mencetak Hanya 3 Karakter Terakhir Dari Sebuah String?

Saya tahu bahwa cut perintah dapat mencetak n pertama karakter string tetapi bagaimana memilih n terakhir karakter?

Jika saya memiliki string dengan jumlah karakter yang bervariasi, bagaimana saya bisa mencetak hanya tiga karakter terakhir dari string. mis.

"unlimited" output needed is "ted"
"987654" output needed is "654"
"123456789" output needed is "789"

Jawaban yang Diterima:

Mengapa tidak ada yang memberikan jawaban yang jelas?

sed 's/.*(...)/1/'

… atau yang sedikit kurang jelas

grep -o '...$'

Memang, yang kedua memiliki kelemahan
bahwa baris dengan kurang dari tiga karakter menghilang;
tetapi pertanyaannya tidak secara eksplisit mendefinisikan perilaku untuk kasus ini.


Linux
  1. terakhir:perintah tidak ditemukan

  2. Contoh Perintah lpr di Linux

  3. lpr:perintah tidak ditemukan

  1. Cetak String Termasuk Kutipan Tunggal Dan Karakter Khusus Lainnya?

  2. Konversikan string ke heksadesimal pada baris perintah

  3. Bagaimana cara membatalkan perintah unzip?

  1. Perintah Linux dmesg - Cetak Kernel Ring Buffer

  2. Ubah output menjadi string

  3. Perintah Linux untuk mengulang string sebanyak n kali