Création
d'entreprise
Posez votre question Signaler

SED option -i edit in place sous AIX [Résolu]

Jules - Dernière réponse le 7 mars 2008 à 17:15
Bonjour à tous,
Je n'ai pas trouvé dans le man sed, l'équivalent aix à l'option sed -i de linux
Est-ce qu'il existe un équivalent sous Aix (v3.5) à la commande sed ci-dessous ? (fonctionne sous Linux)
sed -i 's/test/modif/g' test.txt
La commande ci-dessous sous linux fonctionne également :
ed -s toto.txt <<< $',s/toto/tata/g\nw'
Ma solution palliative sous AIX pour l'instant (trouvé sur ce forum ...)
fic=$(cat toto.txt);echo "$fic" | sed 's/toto/tata/g' > toto.txt
je n'ai pas très envie de m'orienter vers une redirection vers un fichier temporaire avant de réécraser le fichier ...
Doc AIX
Merci d'avance
Lire la suite 

SED option -i edit in place sous AIX »

4 réponses
Réponse
+3
moins plus
hello
ceci doit fonctionner
echo '1,$s/toto/tata/g\nw\nq' | ed -s toto.txt
Ajouter un commentaire
Réponse
+1
moins plus
Oups je suis allé un peu vite en pensant que la solution "ed" avec un "here-string" marchait sur AIX ;-[

Une autre solution à la "dubcek" ;-))
ed -s toto.txt <<EOF
1,$s/toto/tata/g
w
EOF
;-))
Jules - 7 mars 2008 à 17:15
Merci beaucoup, solution parfaite pour moi.

Je regrette de ne pas avoir trouver l'option -i (edit in place) pour le sed sous aix mais cette solution me convient parfaitement.

Encore merci.
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Ben à part les 2 exemples que tu cites, je ne vois pas ce que tu peux espérer d'autres ;-\

En plus les 2 solutions ne passent pas par un fichier temporaire !?
Ajouter un commentaire
Ce document intitulé « SED option -i edit in place sous AIX » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?