Trier par date help plz !

Résolu
bonjour tout le monde,

j'ai un fichier .txt que je dois trier pour trouver les dattes les plus récentes le fichier comporte plusieurs lignes du style :

daily-254-18-642-e547-2015-06-11-02.00.05 lanetrotro
daily-254-18-642-e547-2015-07-11-02.00.05 bobleponge
daily-254-18-642-e547-2015-08-11-02.00.05 bobleponge
daily-254-18-642-e547-2015-04-11-02.00.05 jojolasticot

je voudrais avoir

daily-254-18-642-e547-2015-06-11-02.00.05 lanetrotro
daily-254-18-642-e547-2015-08-11-02.00.05 bobleponge
daily-254-18-642-e547-2015-08-11-02.00.05 bobleponge
daily-254-18-642-e547-2015-04-11-02.00.05 jojolasticot

pour que cela trie du plus récent au plus vieux :)

voila :)

merci de votre aide

1 réponse

  1. Contributeur
    hello
    cet ordre là ?
    $ sort -t "-" -k 6 -k 7 -k 8 fichier
    daily-254-18-642-e547-2015-04-11-02.00.05 jojolasticot
    daily-254-18-642-e547-2015-06-11-02.00.05 lanetrotro
    daily-254-18-642-e547-2015-07-11-02.00.05 bobleponge
    daily-254-18-642-e547-2015-08-11-02.00.05 bobleponge
    1. non dans l autre sens

      daily-254_18_642_e547-2015-08-11-02.00.05 bobleponge
      daily-254_18_642_e547-2015-07-11-02.00.05 bobleponge
      daily-254_18_642_e547-2015-06-11-02.00.05 lanetrotro
      daily-254_18_642_e547-2015-04-11-02.00.05 jojolasticot

      je me suis planter dans la syntaxe il y a des _ et des -
    2. Contributeur
      essayer
      sort -rt "-" -k 3 -k 4 -k 5 fichier
    3. @dubcekje t'aime merci !

      aussi j'ai une autre question je dois faire un GREP pour récupérer seulement les lignes qui ne commencent pas par un . ou un chiffre ou un /
      as tu un idée de comment je pourrais faire ?
    4. Contributeur
      grep -v "^[\./0-9]" fichier