heu, man sed 🙂
Non sérieusement je ne sais pas trop, je copie/colle toujours cette commande que j'ai trouvé sur internet qui sert à remplacer des caractères :
sed -e 's///g'
Avec entre le 1er et 2eme / la chaine à rechercher (ici un espace), et entre le 2eme et 3eme / la chaine remplacante (ici un \ suivant d'un espace) ,le tout en expresssion régulière
Sinon effectivement, j'ai inversé les deux caractères ~ et * (je faisais mes tests sur une autre chaine)
*edit*
Je remarque que ceci est peut être plus judicieux comme code :
locate -r ~$ | sed -e 's/ /\\ /g' | xargs rm
Car ça permet de ne prendre que les fichiers qui contiennent le caractère ~ en fin de nom (l'autre syntaxe prends au final tous les fichiers qui contiennent ~ j'ai l'impression)
Dans cette syntaxe le -r sert à préciser que le locate se fait avec une expression régulière, et le ~$ signifie que l'on veut le caractère ~ en fin de chaine.