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

Bourg -  
mamiemando Messages postés 33228 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.

1 réponse

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    f=$(ls *210804* | tail -1); echo $f
    0
    1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
       
      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