Questo farà quello che vuoi
echo "hari's"| sed 's/\x27/ /g'
Sostituirà le virgolette singole presenti ovunque nel file/testo. Anche se vengono utilizzati per le virgolette, verranno sostituiti con spazi. In tal caso (rimuovi le virgolette all'interno di una parola non al limite della parola) puoi usare quanto segue:
echo "hari's"| sed -re 's/(\<.+)\x27(.+\>)/\1 \2/g'
HTH
Basta lasciare la virgoletta singola e inserire una citazione singola sfuggita:
sed 's/'\''/ /g' input
possibile anche con una variabile:
quote=\'
sed "s/$quote/ /g" input
Cerca di mantenere i comandi sed il più semplici possibile, altrimenti rimarrai confuso su ciò che avresti scritto leggendolo in seguito.
#!/bin/bash
sed "s/'/ /g" myfile.txt