|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2003 Messages : 1 ![]() |
Bonjour,
Voila mon petit soucis : Dans le fichier1, j'ai les lignes suivantes : Phrase 1 Phrase 2 Phrase 4 Phrase 3 Phrase 5 Dans le fichier2, j'ai les lignes suivantes : Phrase 1 Phrase 2 Phrase 3 Phrase 4 Phrase 5 Je souhaiterais faire un petit shell (bash ou ksh) qui fait la chose suivante : if "phrase 4 est avant phrase 3" intervertir les 2 lignes fi Et là je ne vois vraiment pas comment faire ! Quelqu'un aurait un idée ? Merci d'avance ! |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() Inscription : juillet 2004 Messages : 714 ![]() |
Si tu parcours le fichier et que tu écris au fur et à mesure dans un nouveau fichier, ligne à ligne.
Quand la ligne devrait être après, tu ne l'écris pas mais la mets dans une variable. Quand tu as la bonne ligne, tu l'écris puis tu vide le contenu de ta variable. C'est un exemple possible, mais d'autres techniques sont certainement meilleures. |
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Inscription : mai 2008 Messages : 157 ![]() |
Pourrais-tu préciser la condition pour qu'une ligne soit avant une autre : Un tri numérique sur le 2e champ ? Ou tu veux juste intervertir 2 lignes au hasard ?
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com