IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

ls finder bash sort : tris différents des fichiers


Sujet :

Shell et commandes GNU

  1. #21
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Mars 2013
    Messages : 22
    Par défaut
    Je comprend l'incohérence dont tu parles N_BaH et je ne l'explique pas.

    Malheureusement ce n'est pas moi le photographe, mais comme j'aimerai voir ma femme plus souvent j'essai de l'aider LOL.

    Tu as tout as fait compris le mode opératoire Jack-ft

    le listing est existant et classé par classe et par ordre alphabétique.
    les élèves malheureusement ne se présente pas dans cet ordre. (déjà dur de les tenir en classe alors a coté
    Le photographe s'adapte en prenant une classe (notant celle-ci) et corrige l'ordre du listing existant. Si Pierre veut passer avant Alexandre (ou s'il est absent, ou s'il n'est pas sur le listing).
    il en résulte un listing corrigé dans l'ordre de passage (et donc de photo)

    Le photographe peut également utilisé plusieurs appareils photo (panne - dysfonction - décharge de l'un ...) --> d'ou aussi un probleme de nom. (qui peut peut-etre expliquer l'incohérence)

    La prise de vue est très rapide et a la chaine. Pas le temps de corriger les noms photos sur place.
    Le listing est en vérité corrigé après (pointage sur papier pendant la prise de vue).

    Si je fais un `ls -tr`sur mon dossier je retrouve bien l'ordre du finder.(r pour avoir dans l'ordre du plus vieux au plus récent)
    Comme ma boucle est basé sur un `ls`je pense que ça marchera nickel.

    Merci Jack-ft

    Je viens également de penser a une chose :
    Si on change d'appareil en cours de classe, celui ci peut très bien donner des photos qui ne seront pas classer dans l'ordre de passage mais par leur nom.
    6210.jpg avant 62015412.jpg alors que ce devrait être le contraire.
    Donc le tri par date est bon et nécessaire.

  2. #22
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 432
    Par défaut
    Encore faut-il que les appareils photos soient à l'heure...

    Donc, ton problème semble résolu ou tu as toujours un souci ?

  3. #23
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Mars 2013
    Messages : 22
    Par défaut
    Pour moi le problème est résolu avec un petit ls -tr !!

    Merci a tous.

  4. #24
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Super!

    Juste pour le fun (question spéciale pour N_BaH...) :
    est-il possible d'obtenir l'équivalent d'un ls -tr (avec une bonne gestion des caractères spéciaux) sans utiliser ls?

  5. #25
    Invité
    Invité(e)
    Par défaut
    en 100% bash, non, pas que je sache. le shell tri les fichiers dans l'ordre alphabétique.

    on peut bricoler :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stat --printf='%Y %n\0' ./* | sort -z -k1,1n | while read -d '' date name; do echo "$name"; done

  6. #26
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 432
    Par défaut
    On pourrait éviter la commande sort, si on passe par un tableau indexé comme par exemple array[$date]="$name".
    Bon, ici, cela implique qu'il ne faut pas 2 fichiers crée à la même seconde.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stat -c "%Y %n" ./* |  { while read da na ; do arr[$da]="$na" ;done ; for i in "${arr[@]}" ; do echo "$i" ; done ; }

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/03/2017, 22h18
  2. Requete donnant une liste uniquement de résultats différents
    Par Ricardo_Tubbs dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/03/2006, 11h12
  3. Remplir 3 champs textes différents avec une liste déroulante
    Par azorol dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/12/2005, 00h04
  4. Même liste sur 26 pages différentes
    Par krfa1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 18/03/2005, 11h32
  5. Réponses: 6
    Dernier message: 28/02/2005, 12h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo