これでやりたいことができます
echo "hari's"| sed 's/\x27/ /g'
ファイル/テキストのどこにでもある一重引用符を置き換えます。引用に使用されても、スペースに置き換えられます。その場合 (単語境界ではない単語内の引用符を削除する)、次を使用できます:
echo "hari's"| sed -re 's/(\<.+)\x27(.+\>)/\1 \2/g'
HTH
一重引用符を残して、エスケープされた一重引用符を入れてください:
sed 's/'\''/ /g' input
変数でも可能:
quote=\'
sed "s/$quote/ /g" input
sed コマンドはできる限りシンプルに保つようにしてください。そうしないと、あとで読んだときに自分が書いたものを混乱させることになります。
#!/bin/bash
sed "s/'/ /g" myfile.txt