Cela fera ce que vous voulez
echo "hari's"| sed 's/\x27/ /g'
Il remplacera les guillemets simples présents n'importe où dans votre fichier/texte. Même s'ils sont utilisés pour les citations, ils seront remplacés par des espaces. Dans ce cas (supprimez les guillemets dans un mot et non à la limite du mot), vous pouvez utiliser ce qui suit :
echo "hari's"| sed -re 's/(\<.+)\x27(.+\>)/\1 \2/g'
HTH
Il suffit de laisser le guillemet simple et de mettre un guillemet simple échappé :
sed 's/'\''/ /g' input
aussi possible avec une variable :
quote=\'
sed "s/$quote/ /g" input
Essayez de garder les commandes sed aussi simples que possible. Sinon, vous vous tromperez de ce que vous aurez écrit en le lisant plus tard.
#!/bin/bash
sed "s/'/ /g" myfile.txt