GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan 4 karakter keluaran terakhir dari keluaran standar

Bagaimana dengan tail , dengan -c mengalihkan. Misalnya, untuk mendapatkan 4 karakter terakhir "hello":

echo "hello" | tail -c 5
ello

Perhatikan bahwa saya menggunakan 5 (4+1) karena karakter baris baru ditambahkan oleh echo . Seperti yang disarankan oleh Brad Koch di bawah ini, gunakan echo -n untuk mencegah penambahan karakter baris baru.


Menggunakan sed :

lspci -s 0a.00.1 | sed 's/^.*\(.\{4\}\)$/\1/'

Keluaran:

4dc9

Apakah Anda benar-benar menginginkan empat karakter terakhir? Sepertinya Anda ingin "kata" terakhir dipertaruhkan:

awk '{ print $NF }'

Ini akan berfungsi jika ID terdiri dari 3 karakter, atau 5, juga.


Linux
  1. Menutup Output Standar (>&-)?

  2. Proses Substitusi Output Out Of The Order?

  3. Dapatkan "izin Ditolak" Saat Mengarahkan Output Sudo Echo "xyz" Ke File??

  1. Bagaimana Mencegah `ls` Dari Menyortir Output?

  2. Cetak baris terakhir file, dari CLI

  3. Menggunakan openssl untuk mendapatkan sertifikat dari server

  1. Bagaimana cara mendapatkan output dari gdb.execute di PythonGDB (GDB 7.1)?

  2. Python - Supervisor cara mencatat keluaran standar -

  3. Bagaimana cara mendapatkan alamat IP saya dari baris perintah?