Bash - Keluarkan petikan berganda () dari rentetan
- 3059
- 76
- Don Will
Tutorial ini akan membantu anda menghapuskan permulaan dan menamatkan petikan berganda dari rentetan dalam skrip shell. Di mana rentetan disimpan dalam pemboleh ubah.
Keluarkan petikan berganda dari rentetan
Utiliti baris perintah sed membantu dengan mudah mengendalikan ini. Perintah sed satu baris dapat mengeluarkan petikan dari permulaan dan akhir rentetan.
sed -E 's/^"//' -e 's/" $ //' <<<"$var1"
Perintah SED di atas melaksanakan dua ungkapan terhadap nilai pembolehubah.
- Ungkapan pertama
's/^"//'
akan mengeluarkan petikan permulaan dari rentetan. - Ungkapan kedua
's/"$ //'
akan mengeluarkan petikan akhir dari rentetan.
Keluarkan petikan dan output kedai berganda
Hasilnya akan dicetak di terminal. Anda juga boleh menyimpan hasilnya kepada pembolehubah dan atau mengalihkan output ke fail.
Perintah di bawah akan membantu anda mengeluarkan petikan berganda dan menyimpan output ke pemboleh ubah yang sama atau berbeza.
var2 = 'sed -e' s/^"// '-e' s/" $ // ' <<<"$var1"'
#Save dalam pemboleh ubah lainvar1 = 'sed -e' s/^"// '-e' s/" $ // ' <<<"$var1"'
#Save dalam pemboleh ubah yang sama
Malah anda boleh menyimpan hasil dalam fail. Seperti:
sed -E 's/^"//' -e 's/" $ //' << out_var.txt
Kesimpulan
Tutorial ini membantu anda untuk menghapuskan permulaan dan menamatkan petikan berganda dari rentetan yang disimpan dalam pembolehubah menggunakan skrip shell.