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

Fermé
Bourg - Modifié le 28 janv. 2022 à 16:44
mamiemando Messages postés 33363 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 novembre 2024 - 28 janv. 2022 à 16:47
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 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
Modifié le 28 janv. 2022 à 16:47
hello
f=$(ls *210804* | tail -1); echo $f
0
mamiemando Messages postés 33363 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 novembre 2024 7 801
Modifié le 28 janv. 2022 à 16:48
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