• # ou alors...

    Posté par . En réponse au message bash recuperer nom de plusieurs fichiers incrémentés. Évalué à 1.

    #!/bin/bash
    extension=".png"
    nomRepertoire="dossier"
    tmpIFS="$IFS"; IFS=$'\n'
    tablFichs=( "$nomRepertoire/"*"$extension" )
    tablFichs=( ${tablFichs[@]##*\/} )
    maRegex='[0-9][0-9]*'"$extension"'$'
    tablUniqs=($( \
    for fich in "${tablFichs[@]}"; do
     [[ "$fich" =~ ($maRegex) ]] && \
     printf "%s\n" "${fich//${BASH_REMATCH[1]}/}"
    done | sort -u
    ))
    for debutNom in "${tablUniqs[@]}"; do
     chiffres=""
     for fich in "${tablFichs[@]}"; do
     [[ "$fich" =~ "$debutNom"(.*) ]] && \
     chiffres+="${BASH_REMATCH[1]//$extension}"
     done
     printf "%s\n" "$nomRepertoire/$debutNom[$chiffres]"
    done
    IFS=$tmpIFS

    ... et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.