Cara Mengeluarkan Aksara n Terakhir Daripada Rentetan dalam Bash

Cara Mengeluarkan Aksara N Terakhir Daripada Rentetan Dalam Bash



Bash ialah bahasa skrip shell popular yang digunakan secara meluas dalam sistem pengendalian berasaskan Linux dan Unix. Salah satu tugas biasa dalam skrip Bash ialah memanipulasi rentetan. Kadangkala, ia menjadi perlu untuk mengalih keluar n aksara terakhir daripada rentetan. Artikel ini akan melalui beberapa kaedah Bash untuk mengalih keluar aksara n akhir daripada rentetan.

Cara Mengeluarkan Aksara n Terakhir Daripada Rentetan dalam Bash

Dalam Bash, memotong ruang kosong mengekori daripada input pengguna atau mengalih keluar aksara n akhir daripada rentetan boleh digunakan untuk mengemas nama fail dengan sambungan yang tidak diingini:

Kaedah 1: Menggunakan Perintah potong

Perintah potong dalam Bash digunakan untuk mengekstrak bahagian dari setiap baris fail. Ia juga boleh digunakan untuk mengekstrak julat aksara tertentu daripada rentetan. Untuk mengalih keluar aksara n terakhir daripada rentetan, kita boleh menggunakan perintah potong dengan pilihan -c, dan berikut ialah sintaksnya:







bergema 'tali' | potong -c -n

Di sini rentetan ialah rentetan sebenar dari mana kita ingin mengalih keluar aksara n terakhir, dan n ialah bilangan aksara yang ingin kita alih keluar, di bawah ialah contoh yang menggunakan sintaks di atas:



#!/bin/bash

tali = 'Hello Linux'

bergema ' $rentetan ' | potong -c -5

Dalam contoh di atas, kami telah menggunakan perintah potong untuk mengeluarkan 6 aksara terakhir daripada rentetan 'Hello Linux' dan outputnya ialah 'Hello'.



  Antara muka pengguna grafik, teks Penerangan dijana secara automatik





Kaedah 2: Menggunakan sed Command

Sed ialah editor strim berkuasa yang boleh digunakan untuk melakukan pelbagai transformasi teks pada fail atau aliran input. Untuk mengeluarkan n aksara terakhir daripada rentetan menggunakan sed, kita boleh menggunakan sintaks arahan berikut:

bergema 'tali' | tetapi 's/.\{n\}$//'

Di sini, n ialah bilangan aksara yang ingin kita alih keluar dari hujung rentetan, dan di bawah ialah contoh yang menggunakan arahan sed:



#!/bin/bash

tali = 'Hello Linux'

bergema ' $rentetan ' | tetapi 's/.\{6\}$//'

Dalam contoh di atas, kami telah menggunakan arahan sed untuk mengalih keluar 6 aksara terakhir daripada rentetan 'Hello Linux' dan outputnya ialah 'Hello'.

  Antara muka pengguna grafik, teks Penerangan dijana secara automatik

Kaedah 3: Menggunakan Pengembangan Parameter

Pengembangan parameter ialah ciri dalam Bash yang membolehkan kami memanipulasi nilai pembolehubah. Untuk mengalih keluar n aksara terakhir daripada rentetan menggunakan pengembangan parameter, kita boleh menggunakan sintaks berikut:

${rentetan::-n}

Di sini, pembolehubah rentetan mengandungi rentetan sebenar yang daripadanya kita ingin mengalih keluar aksara n terakhir, dan n ialah bilangan aksara yang ingin kita alih keluar.

#!/bin/bash

tali = 'Hello Linux'

bergema ${rentetan::-6}

Dalam contoh di atas, kami telah menggunakan pengembangan parameter untuk mengalih keluar 4 aksara terakhir daripada rentetan 'Hello Linux' dan output ialah 'Hello'.

  Antara muka pengguna grafik, teks Penerangan dijana secara automatik

Kesimpulan

Untuk mengeluarkan n aksara terakhir daripada rentetan dalam bash, perintah potong, arahan sed dan pengembangan parameter ialah tiga cara. Kaedah ini mudah digunakan dan boleh membantu dalam pelbagai tugas skrip Bash. Dengan menggunakan kaedah ini, kami boleh memanipulasi rentetan dengan mudah dan melakukan transformasi teks dalam Bash.