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 :

Boucle unix nom de fichiers


Sujet :

Shell et commandes GNU

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 12
    Points : 7
    Points
    7
    Par défaut Boucle unix nom de fichiers
    Bonjour ,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for file in ./*.txt ; do cat $file|tail -n +10 > $file ; done
    Je veux supprimer les 10 premières lignes de chaque fichier et les remettre dans un fichier du meme nom ,j'ai essayé cette commande sans succès

    Merci pour votre aide

  2. #2
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Bonjour

    Je parie même que ton fichier $file est vide.
    Tu n'as pas le droit d'avoir une cible égale à la source.

    La redirection ne doit pas être dans le fichier que tu es en train de traiter.
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Non il n'est pas vide , comment choisir le nom de redirection ?

  4. #4
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    ???
    Tu mets bien ce que tu veux.

    Un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for fic in ./*.txt
    do 
        tail -n +10 $fic > ${fic%.*}_resultat.txt
    done
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    merci pour ta réponse , saurais tu comment ajouter le nom du fichier au tout début du fichier lui meme avec une boucle ?

  6. #6
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ cat toto
    coco
    coco
    coco
    $ sed -e "1i\\$var" toto
    toto
    coco
    coco
    coco
    Ajoute l'option i si cela convient.
    Pour comprendre l'option -i :
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  7. #7
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Salut,

    Comme un exemple est toujours plus parlant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    $ head *
    ==> f1 <==
    line 1
    line 2
    line 3
    line 4
    line 5
    line 6
    line 7
    line 8
    line 9
    line 10
     
    ==> f2 <==
    line 1
    line 2
    line 3
    line 4
    line 5
    line 6
    line 7
    line 8
    line 9
    line 10
     
    ==> f3 <==
    line 1
    line 2
    line 3
    line 4
    line 5
    line 6
    line 7
    line 8
    line 9
    line 10
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    $ for i in f*; do sed -i "1,5c\fichier ${i}" "${i}";done
     
    $ head *
    ==> f1 <==
    fichier f1
    line 6
    line 7
    line 8
    line 9
    line 10
     
    ==> f2 <==
    fichier f2
    line 6
    line 7
    line 8
    line 9
    line 10
     
    ==> f3 <==
    fichier f3
    line 6
    line 7
    line 8
    line 9
    line 10
    $ man woman
    Il n'y a pas de page de manuel pour woman.

Discussions similaires

  1. Coup de pouce lecture automatique de fichiers / boucle avec nom de fichiers
    Par nicolas.poulain dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 22/03/2014, 23h05
  2. [Débutant] boucle avec nom de fichier variable
    Par membreComplexe12 dans le forum MATLAB
    Réponses: 2
    Dernier message: 09/05/2011, 18h53
  3. [Unix] Nom du Fichier
    Par morey13 dans le forum Cobol
    Réponses: 5
    Dernier message: 03/11/2009, 10h05
  4. Boucle et nom de fichier
    Par Hitonari dans le forum C++
    Réponses: 9
    Dernier message: 10/06/2008, 18h40
  5. [ unix ] nom fichier
    Par hocinema dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 06/04/2006, 14h23

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