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 :

Parcours d'un répertoire et listing des fichiers


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Par défaut Parcours d'un répertoire et listing des fichiers
    Bonjour,

    Je fais un traitement groupé sur des fichiers dans un répertoire nommé "Fichiers".
    Les fichiers fic1.txt, fic2.txt, etc contiennent le texte suivant, à quelques modifs près:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    texte=La valeur est 25dB
    fichier=Perte_en_SNR
    etc...
    Dans ce répertoire, je voudrais parcourir les fichiers un à un, et savoir si le mot "texte" est présent, et si oui, le remplacer par "Texte : ". Si non, on ne fait rien.

    Ce genre de question a peut-être déjà été posée, mais je ne sais pas comment m'en sortir en faisant un traitement simple...
    Je vous en remercie par avance.

    Bonne journée!

  2. #2
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Par défaut
    J'oubliais un point important.
    Dans ce répertoire, il n'y a pas que des fichiers de type "fic_i.txt", mais d'autres fichiers portant des noms différents qu'on ne doit pas traiter.
    On ne traite que les fichiers de type "fic_i.txt" en fait pour optimiser les traitements...

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 680
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 680
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    motiFic="fic"
    for file in /chemin/${motiFic}*.txt; do
    grep -qR ^texte $file && sed -i 's/^texte/Texte/' $file
    done
    ...
    ?
    ou tout simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i '/^texte/s//Texte/' /chemin/fic_[0-9]*.txt
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Par défaut
    Ok ok!
    Je vous remercie pour vos réponses, j'ai intégré ça dans mon programme et ça marche nickel!
    Merci encore et bonne soirée à vous!

  5. #5
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Par défaut
    J'ai éventuellement ça à proposer: (en plaçant le script dans le répertoire fichiers)

    Code shell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    while read fichier ; do
            sed -i $fichier -e 's/^texte\(.*$\)/Texte\1/g'
    done < <(find .  -type f -iname 'fic_[0-9]*\.txt')

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBScript] Liste des fichiers d'un répertoire
    Par Jihnn dans le forum VBScript
    Réponses: 5
    Dernier message: 19/05/2018, 18h47
  2. Réponses: 4
    Dernier message: 04/01/2007, 19h30
  3. Réponses: 7
    Dernier message: 19/09/2004, 22h01
  4. liste des fichiers d'un répertoire
    Par am dans le forum C
    Réponses: 3
    Dernier message: 04/08/2003, 17h03
  5. [Kylix] Liste des fichiers d'un répertoire
    Par Houben Jacques dans le forum EDI
    Réponses: 3
    Dernier message: 30/11/2002, 21h14

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