BASH: Grouper et récupérer la dernière version d'un fichier

Bourg -  
mamiemando Messages postés 33774 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à tous,

J'espère que vous allez bien.

J'ai en ma possession des fichiers nommés selon ce format:

my_file_210804_2056_856.csv_20210804170806
my_file_210804_2056_856.csv_20211119181137
my_file_210805_2056_857.csv_20210805200847
my_file_210805_2056_857.csv_20211119181137 ...


J'aimerais retrouver la dernière version du fichier à l'aide d'une commande unix.

Par exemple pour le cas de
210804
, je veux retrouver seulement le fichier
my_file_210804_2056_856.csv_20211119181137
car c'est le dernier.

Merci à vous.
A voir également:

1 réponse

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
f=$(ls *210804* | tail -1); echo $f
0
mamiemando Messages postés 33774 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 
Je recommande plutôt
ls -1 *210804* | tail -1
(si tu as plusieurs fichiers,
ls
peut les écrire en plusieurs colonnes ; de plus pas besoin de variable
f
).
0