Si tu es sûr que ton fichier ne contient jamais une séquence de caractère précise, l'astuce est d'utiliser sed pour concaténer les lignes 3 par 3, ensuite tu peux faire ton sort, et tu finis en refaisant un coup de sed pour séparer à nouveau les lignes.
sed 'N;N;s/\n/###/g' toto | sort | sed 's/###/\n/g'
Dans cet exemple, le fichier s'appelle toto et ne doit jamais contenir la séquence ###.
Par contre ça ne marche pas avec toutes les version de sed, le fait de pouvoir ajouter des fin de lignes n'est pas complètement standard.
# Une solution bourine
Posté par beagf . En réponse au message Comment trier le contenu d'un fichier texte 3 lignes par 3 ligne. Évalué à 3.
Si tu es sûr que ton fichier ne contient jamais une séquence de caractère précise, l'astuce est d'utiliser sed pour concaténer les lignes 3 par 3, ensuite tu peux faire ton sort, et tu finis en refaisant un coup de sed pour séparer à nouveau les lignes.
sed 'N;N;s/\n/###/g' toto | sort | sed 's/###/\n/g'Dans cet exemple, le fichier s'appelle toto et ne doit jamais contenir la séquence ###.
Par contre ça ne marche pas avec toutes les version de sed, le fait de pouvoir ajouter des fin de lignes n'est pas complètement standard.