Déplacer ligne avec script unix

Résolu/Fermé
lefoufighter Messages postés 277 Date d'inscription lundi 20 novembre 2006 Statut Membre Dernière intervention 12 avril 2018 - 26 févr. 2009 à 11:04
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 26 févr. 2009 à 15:54
Bonjour,

j'ai un fichier qui ressemble à ca :

20: zaerty
21:qsdfg
23:wxcvb
20:yuuiio
21:tyujkjhk
23:erzrrty

et je voudrais que mon script dépplace toute les lignes commencant par '23:' et le mette devant la ligne '20:' juste au-dessus de sorte que mon fichier ressemble à ca :

23:wxcvb
20: zaerty
21:qsdfg
23:erzrrty
20:yuuiio
21:tyujkjhk

Je sais qu'il faut utiliser la commande sed mais je m'y perds un peu merci d'avance.

A voir également:

4 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
26 févr. 2009 à 13:19
Salut,
jp@MDK:~/tmpfs ssh$ cat fich
20: zaerty
21:qsdfg
23:wxcvb
20:yuuiio
21:tyujkjhk
23:erzrrty

jp@MDK:~/tmpfs ssh$ sed -n '/^20/{h;:z;n;/^23/!{H;bz};G;p}' fich
23:wxcvb
20: zaerty
21:qsdfg
23:erzrrty
20:yuuiio
21:tyujkjhk

jp@MDK:~/tmpfs ssh$
;-))
0
lefoufighter Messages postés 277 Date d'inscription lundi 20 novembre 2006 Statut Membre Dernière intervention 12 avril 2018 99
26 févr. 2009 à 15:27
Merci pour ta réponse, mais il me répond

sed: The label /^20/{h;:z;n;/^23/!{H;bz};G;p} is greater than eight characters.


D'ou vient le probleme ?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
26 févr. 2009 à 15:38
Quelle version de sed ? Quel système ?

Edit : Sinon, essaie comme ça :
 sed -n '
/^20/ {
    h
    :z
    n
    /^23/ !{
        H
        b z
    }
    G
    p
}
' fichier
;-==
0
lefoufighter Messages postés 277 Date d'inscription lundi 20 novembre 2006 Statut Membre Dernière intervention 12 avril 2018 99
26 févr. 2009 à 15:50
AIX 3 et sed je sais pas trop le --version fonctionne pas en tt cas :S

0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
26 févr. 2009 à 15:52
Essaie comme je l'ai affiché dans mon précédent message (après édition)...
0
lefoufighter Messages postés 277 Date d'inscription lundi 20 novembre 2006 Statut Membre Dernière intervention 12 avril 2018 99
26 févr. 2009 à 15:54
oui c'est parfait,
merci bien.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
26 févr. 2009 à 15:54
De rien ;-))
0