En gardant la même idée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function trieAccents { echo "$@" | sed -e "s/à/a#/g" -e "s/â/a##/g" -e "s/ç/c#/g" -e "s/é/e#/g" -e "s/è/e##/g" -e "s/ê/e###/g" -e "s/ë/e####/g" -e "s/î/i#/g" -e "s/ï/i##/g" -e "s/ô/o#/g" -e "s/ö/o##/g" -e "s/ù/u#/g" -e "s/ü/u##/g" -e "s/Â/A#/g" -e "s/À/A##/g" -e "s/Ç/C#/g" -e "s/É/E#/g" -e "s/È/E##/g" -e "s/Ê/E###/g" -e "s/Ë/E####/g" -e "s/Î/I#/g" -e "s/Ï/I##/g" -e "s/Ô/O/#g" -e "s/Ö/O##/g" -e "s/Ù/U#/g" -e "s/Ü/U##/g" \ | tr ' ' '\n' | sort --ignore-case \ | sed -e "s/a##/â/g" -e "s/a#/à/g" -e "s/c#/ç/g" -e "s/e####/ë/g" -e "s/e###/ê/g" -e "s/e##/è/g" -e "s/e#/é/g" -e "s/i##/ï/g" -e "s/i#/î/g" -e "s/o##/ö/g" -e "s/o#/ô/g" -e "s/u##/ü/g" -e "s/u#/ù/g" -e "s/A##/À/g" -e "s/A#/Â/g" -e "s/C#/Ç/g" -e "s/E####/Ë/g" -e "s/E###/Ê/g" -e "s/E##/È/g" -e "s/E#/É/g" -e "s/I##/Ï/g" -e "s/I#/Î/g" -e "s/O##/Ö/g" -e "s/O#/Ô/g" -e "s/U##/Ü/g" -e "s/U#/Ù/g" }S'il n'y a pas d'espaces dans les noms des fichiers:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $ trieAccents leba leho léa léco légo lémo lèa lèbi lèca lèculeà léa lèa leba lèbi lèca léco lècu légo leho lémo
Code : Sélectionner tout - Visualiser dans une fenêtre à part cd "$REPCON"; trieAccents *.contact
Partager