[SOS] Un sed qui m'écrase tout !
Résolu
abou
-
abou -
abou -
Bonsoir,
J'ai un fichier XML qui ressemble un peu à ça :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Enable</key>
<true/>
<key>offTime</key>
<integer>62940</integer>
<key>onTime</key>
<integer>45660</integer>
</dict>
</plist>
J'essaie de remplacer les lignes 8 et 10 en utilisant 2 commandes sed :
sed "8 s#<integer>.*#<integer>$nextOff</integer>#" $plistPath > $plistPath
sed "10 s#<integer>.*#<integer>$nextOn</integer>#" $plistPath > $plistPath
Mon fichier $plistPath est complètement écrasé !
Et quand je redirige vers un autre fichier seule la ligne 10 est modifiée comme je le souhaite. La ligne 8 est inchangée bien que la variable de substitution est correcte.
Voyez-vous ce que je n'arrive pas à voir ?
Merci
J'ai un fichier XML qui ressemble un peu à ça :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Enable</key>
<true/>
<key>offTime</key>
<integer>62940</integer>
<key>onTime</key>
<integer>45660</integer>
</dict>
</plist>
J'essaie de remplacer les lignes 8 et 10 en utilisant 2 commandes sed :
sed "8 s#<integer>.*#<integer>$nextOff</integer>#" $plistPath > $plistPath
sed "10 s#<integer>.*#<integer>$nextOn</integer>#" $plistPath > $plistPath
Mon fichier $plistPath est complètement écrasé !
Et quand je redirige vers un autre fichier seule la ligne 10 est modifiée comme je le souhaite. La ligne 8 est inchangée bien que la variable de substitution est correcte.
Voyez-vous ce que je n'arrive pas à voir ?
Merci
A voir également:
- [SOS] Un sed qui m'écrase tout !
- 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
- Sed et ses caprices (ou les miens) ✓ - Forum Linux / Unix
- Sed - Remplacement texte par retour à la ligne ? ✓ - Forum Linux / Unix
- Récupérer un fichier excel écrasé - Forum Excel
- Comment récupérer un fichier word écrasé ✓ - Forum Word
3 réponses
Bonsoir,
Le soucis vient de ce que le fichier de sortie est le même que le fichier d'entrée.
Tu devrais t'inspirer de : https://forums.commentcamarche.net/forum/affich-4911956-sed-en-sortie-sur-fichier-identique
cdlt
Le soucis vient de ce que le fichier de sortie est le même que le fichier d'entrée.
Tu devrais t'inspirer de : https://forums.commentcamarche.net/forum/affich-4911956-sed-en-sortie-sur-fichier-identique
cdlt