Bash Hapus Karakter x Terakhir Dari String

Bash Remove Last X Characters From String

Seseorang mungkin harus menghapus huruf dari salah satu string kadang-kadang. Apa masalahnya, Linux menyertakan beberapa alat bawaan yang berguna untuk menghapus huruf dari teks seperti itu di Bash. Artikel ini menunjukkan cara menghapus huruf dari salah satu string menggunakan metode tersebut. Dalam posting ini, instruksi dijalankan di Ubuntu 20.04 Focal Fossa. Instruksi yang sama dapat dijalankan pada sistem Linux apa pun yang memiliki utilitas yang disebutkan di atas terinstal. Untuk menjalankan instruksi, kami akan menggunakan Terminal biasa. Pintasan Ctrl+Alt+T akan membuka alat Terminal.

Metode 01: Cara Substring

Metode pertama kami untuk menghapus huruf atau karakter dari string lebih seperti membuat substring dari yang asli. Sementara terminal sudah dibuka; kita akan membuat file bash untuk menambahkan kode bash kita. Sehingga kita bisa melakukan penghilangan karakter atau pembuatan substring di dalamnya. Jadi, kami telah menggunakan instruksi sentuh bawaan di shell kami untuk membuat file bash.





Karena file telah dibuat dengan cepat di folder beranda Ubuntu 20.04, buka di beberapa editor untuk diedit. Jadi, kami memilih editor GNU untuk membuka dokumen file.sh seperti di bawah ini.



Salin kode yang ditunjukkan di bawah ini di dalamnya. Kode ini berisi ekstensi bash di awal, dan setelah itu, kami telah mendeklarasikan variabel string val dengan nilai string. Di baris lain, kami menggunakan frase gema untuk menampilkan variabel ini di terminal. Tugas sebenarnya dimulai dari sini. Kami telah menginisialisasi variabel baru dan menetapkan nilai yang merupakan substring dari variabel asli val. Kami telah melakukannya dengan menyebutkan -14 di dalam kurung kurawal setelah titik dua ganda. Ini memberi tahu kompiler bahwa ia harus menghapus 14 huruf terakhir dari string asli FirstWorldCountries. Huruf-huruf yang tersisa akan disimpan ke dalam variabel new. Di baris terakhir, gema telah digunakan untuk mencetak variabel baru baru.



Eksekusi yang tepat dari file file.sh menggunakan perintah bash keluar seperti yang diharapkan. Pertama, ini menampilkan nilai variabel string pertama val, dan setelah itu, Ini menampilkan nilai string yang baru dibuat dari variabel pertama sesuai output yang ditampilkan.

Metode 02: Menggunakan Simbol Khusus

Metode lain yang sederhana dan lebih mudah untuk menghapus huruf atau karakter terakhir dari string apa pun adalah melalui simbol atau karakter khusus, misalnya, persentase dan simbol tanda tanya. Jadi, kali ini kita akan menggunakan persentase dan tanda tanya untuk menghapus karakter dari string apa pun. Oleh karena itu, kami telah membuka file yang sama untuk memperbarui skrip bash menggunakan editor GNU Nano. Kode keseluruhan sama, tetapi variabel bagian baru sedikit berbeda. Kami telah menggunakan tanda persentase untuk memberi tahu sistem bahwa jumlah tanda tanya yang disebutkan mewakili jumlah karakter dari nilai variabel yang akan dihapus setelah tanda persentase ini. Anda dapat melihat kami telah menambahkan 9 simbol tanda tanya. Ini berarti 9 karakter terakhir dari string FirstWorldCountries akan dihapus, dan string yang tersisa akan menjadi FirstWorld. String yang tersisa ini kemudian akan disimpan ke variabel baru.

Ketika kami telah mengeksekusi file bash yang diperbarui, hasilnya datang seperti yang diharapkan. Ini menunjukkan string asli dari variabel pertama dan nilai variabel kedua, baru yang telah dibuat dari variabel val.

Metode 03: Menggunakan Sed

Sed adalah alat yang berguna dan efektif untuk mengubah urutan teks. Itu adalah lingkungan pengembangan non-interaktif yang memungkinkan Anda bekerja dengan input data dan melakukan transformasi teks sederhana. Anda juga dapat menggunakan sed untuk menghapus huruf dari teks yang tidak Anda inginkan. Kami akan menggunakan contoh string dan mengarahkannya ke perintah sed untuk tujuan ilustrasi. Anda dapat menghapus karakter tertentu dari beberapa jenis string dengan sed. Jadi, kami telah menggunakan garis sederhana dari sebuah string dalam pernyataan echo. Kami telah menggunakan sed untuk menghapus huruf A dari string yang disebutkan. Pastikan untuk mengikuti sintaks 's/string_to_be_removed//'. Output menunjukkan huruf A telah dihapus.

Untuk menghapus seluruh kata Aqsa, kami telah menyebutkan karakter pertama dan terakhir dari sebuah kata dengan titik-titik di dalamnya untuk mewakili huruf yang hilang. Output menunjukkan string dengan penghapusan kata Aqsa.

Untuk menghapus sejumlah karakter terakhir dari sebuah string, sebutkan jumlah titik sesuai kebutuhan Anda sebelum simbol dolar seperti yang ditunjukkan.

Metode 04: Menggunakan Awk

Awk adalah bahasa skrip canggih yang dapat digunakan untuk mencocokkan pola dan memproses teks. Anda dapat menggunakan Awk untuk menggeser dan memodifikasi input dalam berbagai cara yang berbeda. Anda juga dapat menghapus huruf dari string menggunakan awk. Awk tampaknya sedikit berbeda dari sed. Kali ini kami telah mengubah string dengan Aqsa Yasin. Fungsi awk akan membuat substring melalui metode substr dan mencetaknya di terminal. Panjang fungsi telah digunakan untuk menunjukkan jumlah huruf yang dihapus dari string yang disebutkan. Di sini, length($0)-5 berarti menghapus 5 karakter terakhir dari sebuah string, dan sisanya akan menjadi bagian dari substring yang akan dicetak.

Kami telah mencoba untuk menghapus 9 karakter terakhir dari string Aqsa Yasin dan mendapatkan A sebagai substring output.

Metode 05: Menggunakan Potong

Cut tampaknya menjadi utilitas baris perintah untuk mengekstraksi sepotong teks dari frasa atau dokumen semacam itu dan mencetaknya ke output standar. Operasi ini juga dapat digunakan untuk menghapus huruf dari beberapa jenis string. Kami akan menggunakan frasa contoh dan meneruskannya ke instruksi potong untuk tujuan pengujian. Jadi kami telah menggunakan frasa Aqsa Yasin dan meneruskannya ke kueri potong. Setelah flag –c, kita telah mendefinisikan rentang indeks untuk string untuk memotong karakter dari string yang disebutkan. Ini akan menampilkan karakter dari indeks 1 hingga indeks 5. Indeks 5 telah dikecualikan di sini. Output menunjukkan 4 karakter pertama sebagai Aqsa.

Kali ini kita akan menggunakan instruksi cut secara berbeda. Kami telah menggunakan fungsi rev untuk membalikkan string. Setelah kebalikan dari sebuah string, kita akan memotong karakter pertama dari sebuah string. Bendera -c2-berarti substring kita akan menjadi karakter selanjutnya 2 . Setelah itu, fungsi reverse kembali digunakan untuk mengembalikan string. Jadi, kali ini kami mendapatkan kembali string asli dengan penghapusan karakter terakhir.

Untuk menghapus 7 karakter terakhir, Anda hanya perlu menyebutkan -c7-dalam perintah cut saat menggunakan fungsi sebaliknya juga.

Kesimpulan:

Ada waktu lebih dari satu metode untuk melakukan tugas dasar di Linux. Demikian pula, menghapus karakter dari teks dimungkinkan. Artikel ini menunjukkan lima metode berbeda untuk menghilangkan karakter yang tidak diinginkan dari string, serta beberapa contoh. Alat apa pun yang Anda pilih sepenuhnya bergantung pada pilihan Anda dan, yang lebih penting, apa yang ingin Anda capai.