Bah, en fait, tu ne veux pas que l'espace soit pris en compte mais que l'apostrophe le soit se qui est en quelque sorte une contradiction.
Sinon, la solution, serait de recenser ce que tu veux exactement prendre en compte et d'utiliser la solution que je donnais précèdemment qui était de numéroter chaque ligne puis de virer tous ce qui gêne pour faire le tri, et puis une fois trier, d'afficher les lignes d'origine dans l'ordre du tri.
Le souci, c'est que selon le nombre de ligne, cela peut être long si on ne passe pas par un fichier temporaire ou mieux par un tableau bash, car cela obligerait d'appeler la commande "ls" autant de fois qu'il y a de ligne.
Après, la manière ultime, serait de créer sa propre définition de trie via LC_COLLATE (dans les locale, c'est elle qui dit ce qu'ils faut utiliser pour le trie, mais là, il y a très peu de doc de comment faire la définition)
Partager