SED option -i edit in place sous AIX
Résolu
Jules
-
jaoued zahraoui Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
jaoued zahraoui Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Aix sed
- Remplacez le mot sed par le mot mais dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? - Guide
- Comptage des caractères dans Word ✓ - Forum Word
- Sed et ses caprices (ou les miens) ✓ - Forum Linux / Unix
- Sed crlf - Astuces et Solutions
- Sed - Remplacement texte par retour à la ligne ? ✓ - Forum Linux / Unix
4 réponses
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" ;-))
Une autre solution à la "dubcek" ;-))
ed -s toto.txt <<EOF 1,$s/toto/tata/g w EOF;-))