Sed n'est pas encore sous contrôle ...
bkrqpzef
Messages postés
213
Statut
Membre
-
jipicy Messages postés 41342 Statut Modérateur -
jipicy Messages postés 41342 Statut Modérateur -
Salut salut,
Je suis encore bloqué avec l'utilisation de SED, avec la commande :
La commande fonctionne mais supprime le reste du fichier après la ligne concernée.
Help.
Je suis encore bloqué avec l'utilisation de SED, avec la commande :
sed -i '/bateau/{s##maison#;q}' fichier
La commande fonctionne mais supprime le reste du fichier après la ligne concernée.
Help.
A voir également:
- Sed n'est pas encore sous contrôle ...
- Fan controle - Télécharger - Optimisation
- Controle parental disney plus - Guide
- Contrôle parental snapchat family link - Guide
- Controle f ne fonctionne plus ✓ - Forum Windows 10
- Teamviewer controle à distance - Guide
5 réponses
Salut,
Ben c'est normal, c'est ce que tu demandes avec la commande "q" :
quitter sed sans procéder à aucune autre commande ni évaluer une autre entrée...
Dont acte.
Au passage, "s##maison#" c'est sensé faire quoi ? (remplacer rien par maison ?)
Ben c'est normal, c'est ce que tu demandes avec la commande "q" :
quitter sed sans procéder à aucune autre commande ni évaluer une autre entrée...
Dont acte.
Au passage, "s##maison#" c'est sensé faire quoi ? (remplacer rien par maison ?)
Yop Jipicy,
Cf message 4 de : http://www.commentcamarche.net/forum/affich 11587230 sed et ses caprices ou les miens?#4
Le changement fonctionne bien mais comment lui expliquer de s'arrêter afin de ne pas faire plusieurs fichiers --> Ce qui explique l'utilisation des { } par exemple dans un :
Sans pour autant supprimer le reste du fichier modifié surtout :D
thx
Cf message 4 de : http://www.commentcamarche.net/forum/affich 11587230 sed et ses caprices ou les miens?#4
s//MAISON/ Pas la peine de répéter le motif vu que c'est celui-là même qu'on veut remplacer, donc on utilise la syntaxe s// qui correspond à s/BATEAU/
Le changement fonctionne bien mais comment lui expliquer de s'arrêter afin de ne pas faire plusieurs fichiers --> Ce qui explique l'utilisation des { } par exemple dans un :
sed -i '/bateau/{s##maison#;q}' fichier*.txt
Sans pour autant supprimer le reste du fichier modifié surtout :D
thx
;-[
C'est vrai que sorti du contexte j'avais du mal à saisir ;-(
Bon pour le reste faudrait en savoir davantage.
C'est juste le 1er motif rencontré que tu veux remplacer ?
C'est vrai que sorti du contexte j'avais du mal à saisir ;-(
Bon pour le reste faudrait en savoir davantage.
C'est juste le 1er motif rencontré que tu veux remplacer ?
Voilà imaginons deux fichiers :
fichier1.txt :
bateau
bateau
bateau
fichier2.txt :
bateau
bateau
bateau
J'aimerai que cela devienne :
fichier1.txt :
maison
bateau
bateau
fichier2.txt :
bateau
bateau
bateau
Si je lance une deuxième fois :
fichier1.txt :
maison
maison
bateau
fichier2.txt :
bateau
bateau
bateau
Et une quatrième fois par exemple :
fichier1.txt :
maison
maison
maison
fichier2.txt :
maison
bateau
bateau
La commande
fichier1.txt :
maison
fichier2.txt :
bateau
bateau
bateau
:)
fichier1.txt :
bateau
bateau
bateau
fichier2.txt :
bateau
bateau
bateau
J'aimerai que cela devienne :
fichier1.txt :
maison
bateau
bateau
fichier2.txt :
bateau
bateau
bateau
Si je lance une deuxième fois :
fichier1.txt :
maison
maison
bateau
fichier2.txt :
bateau
bateau
bateau
Et une quatrième fois par exemple :
fichier1.txt :
maison
maison
maison
fichier2.txt :
maison
bateau
bateau
La commande
sed -i '/bateau/{s##maison#;q}' fichier*.txt me convient presque mais retourne :
fichier1.txt :
maison
fichier2.txt :
bateau
bateau
bateau
:)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question