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.
--
Il n'existe que deux choses infinies, l'univers et la bêtise humaine...
mais pour l'univers, je n'ai pas de certitude absolue. <Albert Einstein>
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.
--
Il n'existe que deux choses infinies, l'univers et la bêtise humaine...
mais pour l'univers, je n'ai pas de certitude absolue. <Albert Einstein>
Configuration: Windows XP Firefox 2.0
A voir également:
- Déplacer ligne avec script unix
- Déplacer colonne excel - Guide
- Partager photos en ligne - Guide
- Deplacer icone sur iphone - Guide
- Mètre en ligne - Guide
- Mas script - Accueil - Windows
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$;-))