July 25 2022, 20:21#

sed: 1: "...": Invalid command code f - Stack Overflow

Lien : https://stackoverflow.com/questions/29081799/sed-1-invalid-command-code-f#29083181

En essayant de faire de la substitution dans un fichier avec la version BSD de sed je me suis rendu compte qu'il fallait préciser un suffixe pour le backup après l'option -i sous peine de se ramasser une sympathique erreur dont le titre fait l'objet.

La commande accepte un suffixe vide.

En somme pour substituer directement dans le fichier original sans backup :

sed -i '' 's/foo/bar/' file.txt

On en apprend tous les jours :-)

Tags : bsd freebsd sed shell