2009-08-14 9 views

Répondre

1

Quelque chose le long des lignes de:

newest="" 
for f in $filelist ; do 
    if [ "$f" -nt "$newest" ] ; then 
    newest="$f" 
    fi 
done 
+0

Merci beaucoup! Cela a fonctionné pour moi. Mais je suis toujours à la recherche d'un moyen de comparer deux fichiers d'une liste, vérifier et voir si elles sont créées le même jour. des idées? –

0

Vous pouvez utiliser le script suivant:

ls -LT | egrep '^ ([^] + +) {5} févr +3 +2009' | head -n 1

Mais si vous êtes sur solaris,/bin/egrep et/usr/bin/egrep ne supportent pas les caractères {}. Je suppose que ce comportement n'est pas conforme aux normes. Quoi qu'il en soit, dans Solaris, vous pouvez utiliser:

ls -lt |/usr/xpg4/bin/egrep '^ ([^] + +) {5} févr +3 +2009' | tête -n 1 | tête -n 1

ou

ls -LT | tr -s '' | egrep '^ [^] + [^] + [^] + [^] + [^] + 3 fév 2009' | head -n 1

Vous pouvez également utiliser ls et sed. Mais dans Solaris, je ne pense pas que sed supporte l'expression rationnelle étendue.

Bien sûr, remplacez fév +3 + 2009 par la date souhaitée. Ne pas oublier le '+' après l'espace.

Questions connexes