bonsoir à tous,
J'ai une question par rapport à la commande sort.
J'ai un fichier contenant plusieurs blocs de lignes. chaque bloc est séparé d'un autre bloc par un séparateur #############
je voudrais trier chaque bloc de lignes indépendamment des autres blocs. En gros, trier le premier bloc, puis le deuxième bloc et ainsi de suite mais indépendamment. Mais je ne sais pas comment y prendre, la commande sort me trier tout le fichier directement.ligne1
ligne2
ligne3
########
ligne4
ligne5
ligne6
ligne7
#########
..........
#########
L'idée qui met venue c'est de spliter le fichier en plusieurs sous fichiers suivant le séparateur #:
Puis d'effectuer le trier pour chaque fichier engendré:
Code : Sélectionner tout - Visualiser dans une fenêtre à part csplit -z -f fich fichier.txt "/^#/" {203}
mais ça ne me trie pas les fichiers indépendamment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part sort -t'|' -k5gr /home/sab/* >res
Pouvez vous m'aider svp![]()
Partager