Bash pour inserer du texte dans un fichier
chris
-
chris -
chris -
Bonjour,
J'ai besoin d'effectuer une insertion de texte un peu particulière selon certains critères:
j'ai un fichier plop
cat plop
toto
titi
button
titi truc
cat plop2
toto
titi
button
titi
Dans mon fichier, j'ai l'occurrence button qui n'apparait qu'une fois, et l'occurrence titi plusieurs fois.
J'ai besoin d'insérer du texte après l'occurrence titi se trouvant juste apres button, selon certains cas:
si titi est suivi de truc, je dois rajouter mon texte derriere truc
si titi n'est pas suivi de truc, je dois rajouter mon texte derriere titi
donc au final, apres passage du script:
cat plop
toto
titi
button
titi truc mon texte
cat plop2
toto
titi
button
titi mon texte
Merci pour vos réponses à venir !
J'ai besoin d'effectuer une insertion de texte un peu particulière selon certains critères:
j'ai un fichier plop
cat plop
toto
titi
button
titi truc
cat plop2
toto
titi
button
titi
Dans mon fichier, j'ai l'occurrence button qui n'apparait qu'une fois, et l'occurrence titi plusieurs fois.
J'ai besoin d'insérer du texte après l'occurrence titi se trouvant juste apres button, selon certains cas:
si titi est suivi de truc, je dois rajouter mon texte derriere truc
si titi n'est pas suivi de truc, je dois rajouter mon texte derriere titi
donc au final, apres passage du script:
cat plop
toto
titi
button
titi truc mon texte
cat plop2
toto
titi
button
titi mon texte
Merci pour vos réponses à venir !
A voir également:
- Bash pour inserer du texte dans un fichier
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Insérer vidéo dans powerpoint - Guide
- Fichier rar - Guide
2 réponses
Salut,
;-))
[jp@virtual_MDK trash]$ cat plop toto titi button titi truc [jp@virtual_MDK trash]$ cat plop2 toto titi button titi [jp@virtual_MDK trash]$ sed -s -i.bak '/button/{n;/titi$/{s//& mon texte/};/titi truc/{s//& mon texte/}}' plop* [jp@virtual_MDK trash]$ cat plop toto titi button titi truc mon texte [jp@virtual_MDK trash]$ cat plop2 toto titi button titi mon texte [jp@virtual_MDK trash]$
;-))