• # pour 2)

    Posté par . En réponse au message Petites questions sur Bash et la commande ls. Évalué à 2.

    Tu as l'option "-X" qui groupe par extension. Si tout tes fichiers en ont, et pas tes répértoire (à la windows quoi), ça peut peut-être te suffire. Sinon, je vois pas non plus d'option qui va bien. Le plus simple est probablement d'écrire un truc à ta sauce, de ce style là (en y rajoutant ce que tu veux comme options à ls biensûr) :
    myls() {
     local f p
     if [ -n "1ドル" ] ; then 
     p="1ドル"
     else
     p="./"
     fi
     for f in $(find "$p" -mindepth 1 -maxdepth 1 -type d | sed "s:^${p}::" | sort) ; do 
     ls -d "$f"
     done
     for f in $(find "$p" -mindepth 1 -maxdepth 1 -not -type d | sed "s:^${p}::" | sort) ; do 
     ls "$f"
     done
    }
    
    Bon ouais c'est pas génial comme solution ça. Un truc peut être mieux serait d'utiliser l'indicateur de filetype que donne ls (option -p) pour afficher le résultat en deux fois. Un truc dans ce genre là :
    myls2() {
     local p
     if [ -n "1ドル" ] ; then 
     p="1ドル"
     else
     p="./"
     fi
     ls -lp --color "$p" | sed -n '/\/$/p'
     ls -lp --color "$p" | sed '/\/$/d'
    }
    
    PS: j'ai rien testé, t'as le droit de te plaindre si ça déconne, je corrigerai dans ces cas là.