RESOLU Suggestions pour trouver le plus grand fichier - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 14-01-2009 à 21:36:06
Je fait l'effort d'essayer de comprendre
"le plus grand" == le dernier par ordre alphabétique et te propose quelque solutions :
Tous sont prévus pour eviter le word-splitting (problemes d'espace dans les noms de fichiers)
# pas de probleme avec les espaces dans les noms de fichiers
# le principe, on cree un ARRAY "x", puis on affiche la derniere valeur en soustrayant le nombre total de clefs -1
# ${x[@]} == le tableau complet et ${#x[@]} == le nombre de clefs :
x=( * ); echo ${x[${#x[@]}-1]}
# meme chose avec perl mais en plus lisible (moins "obfuscated) :
perl -e 'print $ARGV[-1], $/;' *
# le plus simple et efficace :
printf '%s\n' * | tail -1
# le moins recommandé ( il faut eviter les scripts basés sur ls, mais ca doit fonctionner sur un linux )
# pas ou peu portable :
ls -1 | tail -1
Marsh Posté le 14-01-2009 à 21:42:40
Je fait l'effort d'essayer de comprendre ...
et moi j'apprecie la reponse
Merci bien!
Marsh Posté le 14-01-2009 à 21:45:25
ce que je voulais dire par "Je fait l'effort d'essayer de comprendre " c'est que ta question est pas hyper claire même si j'en devine l'issue.
Marsh Posté le 14-01-2009 à 14:35:03
Salut a tous,
j'ai une liste de fichiers qui s'appellent fichier_001.dot, fichier_002.dot etc et je souhaite trouver le plus grand.
Pour l'instant, je fais ca, et c'est vraiment tres moche:
for biggestfile in uctgraph_[0-9]*.dot; do
echo -n
done
echo $biggestfile
d'autres suggestions?
merci!
Message édité par Cytoplasm le 14-01-2009 à 22:05:38