Ini akan melakukan apa yang Anda inginkan
echo "hari's"| sed 's/\x27/ /g'
Ini akan menggantikan tanda kutip tunggal yang ada di mana saja di file/teks Anda. Bahkan jika digunakan untuk mengutip, mereka akan diganti dengan spasi. Dalam hal ini (hapus tanda kutip dalam kata bukan pada batas kata) Anda dapat menggunakan yang berikut:
echo "hari's"| sed -re 's/(\<.+)\x27(.+\>)/\1 \2/g'
HTH
Tinggalkan saja kutipan tunggal dan beri tanda kutip tunggal yang lolos:
sed 's/'\''/ /g' input
juga dimungkinkan dengan variabel:
quote=\'
sed "s/$quote/ /g" input
Cobalah untuk membuat perintah sed sesederhana mungkin. Jika tidak, Anda akan bingung dengan apa yang telah Anda tulis saat membacanya nanti.
#!/bin/bash
sed "s/'/ /g" myfile.txt
Secara teknis apa perbedaan utama antara Oracle JDK dan OpenJDK?
Cara mendapatkan PID dari proses anak bercabang di skrip Shell