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'.
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'.
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/bashtali = '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'.
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.