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à.
# pour 2)
Posté par tgl . En réponse au message Petites questions sur Bash et la commande ls. Évalué à 2.
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à.