Hello !
Je n'ai pas toutes les solutions, mais j'en ai une. Mais d'abord quelques explications :
ls | cut -f 1 | tail -1
Fait un ls, en redirige la sortie vers la commande cut qui ne récupère que le premier champ, et enfin, redirige à nouveau la sortie vers la commande tail -1, qui ne conserve que la dernière ligne.
Voilà pour les explications. Evidement, d'après ce que tu demandes, ça ne répond pas à ta question totalement.
Tu peux faire ça :
ls -c1 qui liste les fichiers sur une colonne. Ca permet de se passer du cut de ta commande. Rediriger tout ça vers un sort pour faire un tri. Puis rediriger vers un tail pour n'obtenir que la dernière ligne. Ce qui s'écrit :
ls -c1 | sort | tail -1
Tu peux aussi le faire à l'envers :
ls -c1 | sort -r | head -1
Enfin, si tu ne veux pas tenir compte de la casse (que 'a' soit triée de la même façon que 'A'), tu peux à cet effet utiliser l'option -f de sort.
Au final, on obtient :
ls -c1 | sort -f | tail -1 ou ls -c1 | sort -f -r | head -1
Voilà. Je n'ai pas trouvé d'options à sort pour trier sur le nom de fichier, mais j'ai regardé rapidement. Tu peux te référer aux pages d'aide des différentes commandes. En voici déjà une ou deux :
Page d'aide de sort : http://www.tu-berlin.de/zrz/dienste/www/manpages/sort.html(...)
Page d'aide de ls : http://www.tu-berlin.de/zrz/dienste/www/manpages/ls.html(...)
Page d'aide de head : http://www.tu-berlin.de/zrz/dienste/www/manpages/head.html(...)
Enfin, page d'aide de tail : http://www.tu-berlin.de/zrz/dienste/www/manpages/tail.html(...)
En espérant que ça aide, comme on dit.
# Le dernier fichier....
Posté par Gyro Gearllose . En réponse au message Tri de fichiers et expressions rationnelles. Évalué à 3.
Je n'ai pas toutes les solutions, mais j'en ai une. Mais d'abord quelques explications :
ls | cut -f 1 | tail -1
Fait un ls, en redirige la sortie vers la commande cut qui ne récupère que le premier champ, et enfin, redirige à nouveau la sortie vers la commande tail -1, qui ne conserve que la dernière ligne.
Voilà pour les explications. Evidement, d'après ce que tu demandes, ça ne répond pas à ta question totalement.
Tu peux faire ça :
ls -c1 qui liste les fichiers sur une colonne. Ca permet de se passer du cut de ta commande. Rediriger tout ça vers un sort pour faire un tri. Puis rediriger vers un tail pour n'obtenir que la dernière ligne. Ce qui s'écrit :
ls -c1 | sort | tail -1
Tu peux aussi le faire à l'envers :
ls -c1 | sort -r | head -1
Enfin, si tu ne veux pas tenir compte de la casse (que 'a' soit triée de la même façon que 'A'), tu peux à cet effet utiliser l'option -f de sort.
Au final, on obtient :
ls -c1 | sort -f | tail -1 ou ls -c1 | sort -f -r | head -1
Voilà. Je n'ai pas trouvé d'options à sort pour trier sur le nom de fichier, mais j'ai regardé rapidement. Tu peux te référer aux pages d'aide des différentes commandes. En voici déjà une ou deux :
Page d'aide de sort : http://www.tu-berlin.de/zrz/dienste/www/manpages/sort.html(...)
Page d'aide de ls : http://www.tu-berlin.de/zrz/dienste/www/manpages/ls.html(...)
Page d'aide de head :
http://www.tu-berlin.de/zrz/dienste/www/manpages/head.html(...)
Enfin, page d'aide de tail : http://www.tu-berlin.de/zrz/dienste/www/manpages/tail.html(...)
En espérant que ça aide, comme on dit.