Déplacer ligne avec script unix
Résolu
lefoufighter
Messages postés
277
Date d'inscription
Statut
Membre
Dernière intervention
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
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.
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:
- Déplacer ligne avec script unix
- Déplacer colonne excel - Guide
- Partager photos en ligne - Guide
- Script vidéo youtube - Guide
- Mètre en ligne - Guide
- Aller à la ligne excel - Guide
4 réponses
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$;-))
Merci pour ta réponse, mais il me répond
D'ou vient le probleme ?
sed: The label /^20/{h;:z;n;/^23/!{H;bz};G;p} is greater than eight characters.
D'ou vient le probleme ?