Comment utiliser sed pour remplacer uniquement la première occurrence dans un fichier?

Je voudrais mettre à jour un grand nombre de fichiers source C++ avec un supplément incluent la directive avant tout #existant comprend. Pour ce genre de tâche, j'ai l'habitude d'utiliser un petit script bash avec sed pour ré-écrire le fichier.

Comment puis-je obtenir sed de remplacer la première occurrence d'une chaîne dans un fichier plutôt que de remplacer chaque occurrence?

Si j'utilise

sed s/#include/#include "newfile.h"\n#include/

il remplace tous les #includes.

Des solutions de rechange pour obtenir la même chose, ils sont également les bienvenus.

InformationsquelleAutor David Dibben | 2008-09-29