Dies wird tun, was Sie wollen
echo "hari's"| sed 's/\x27/ /g'
Es ersetzt einfache Anführungszeichen, die überall in Ihrer Datei/Ihrem Text vorhanden sind. Auch wenn sie zum Zitieren verwendet werden, werden sie durch Leerzeichen ersetzt. In diesem Fall (entfernen Sie die Anführungszeichen innerhalb eines Wortes nicht an der Wortgrenze) können Sie Folgendes verwenden:
echo "hari's"| sed -re 's/(\<.+)\x27(.+\>)/\1 \2/g'
HTH
Lassen Sie einfach das einfache Anführungszeichen und setzen Sie ein einzelnes Escape-Anführungszeichen:
sed 's/'\''/ /g' input
auch mit Variable möglich:
quote=\'
sed "s/$quote/ /g" input
Versuchen Sie, sed-Befehle so einfach wie möglich zu halten. Andernfalls werden Sie beim späteren Lesen verwirrt, was Sie geschrieben haben.
#!/bin/bash
sed "s/'/ /g" myfile.txt