Déplacer ligne avec script unix
Résolu
lefoufighter
Messages postés
278
Statut
Membre
-
jipicy Messages postés 41342 Statut Modérateur -
jipicy Messages postés 41342 Statut Modérateur -
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
- Déplacer barre des taches windows 11 - 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 ?