Différences entre les versions de « Tri par nb de caratères »
De BlaxWiki
Aller à la navigationAller à la recherche (Page créée avec « Ce script permet de trier une liste par le nombre de caractères de chaque ligne & non pas ordre alphanumerique du premier caractère : <pre> #!/bin/sh FILE="test" TMP_FILE=... ») |
|||
| Ligne 27 : | Ligne 27 : | ||
</pre> | </pre> | ||
[[Catégorie:Script | [[Catégorie:Script]] | ||
Version actuelle datée du 26 janvier 2011 à 18:10
Ce script permet de trier une liste par le nombre de caractères de chaque ligne & non pas ordre alphanumerique du premier caractère :
#!/bin/sh
FILE="test"
TMP_FILE="test.tmp"
RESULT="test.result"
> ${TMP_FILE}
> ${RESULT}
exec 3<&0
exec 0<${FILE}
while read line
do
LENGTH="$(echo ${line} | wc -c)"
echo "${LENGTH};${line}" >> ${TMP_FILE}
done
sort -n ${TMP_FILE} | awk -F';' {'print $2'} >> ${RESULT}
exec 0<&3
exit 0