Bash - Keluarkan petikan berganda () dari rentetan

Bash - Keluarkan petikan berganda () dari rentetan

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 lain  var1 = '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.