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 :

[awk] Ajout d'une chaine à la fin de chaque ligne


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Août 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 76
    Par défaut [awk] Ajout d'une chaine à la fin de chaque ligne
    Bonjour,

    Je souahite rajouter une chaine ";0" à la fin de chaque ligne de mon fichier

    Je rajoute déja en début de ligne une variable, je veux en faire pareil pour la fin de ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     nawk -v Branch=$BRANCH '{print Branch";"$0}'
    comment je peux faire pour écrire le ";0" à la fin de chaque ligne en utilisant nawk ?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut

    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk -vBranch="début" '{$0 = Branch";"$0";fin"}1' tonFichier

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Août 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 76
    Par défaut
    Citation Envoyé par N_BaH Voir le message

    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk -vBranch="début" '{$0 = Branch";"$0";fin"}1' tonFichier

    Merci pour la réponse

    Mais pourriez vous m'expliquer comment le ";0" est insérer en fin de ligne ? je ne suis pas alaise avec nawk, genre c'est le
    qui fait ça ?

    et le 1 à la fin il sert à quoi exactement.

    Merci d'avance pour les explications

  4. #4
    Invité
    Invité(e)
    Par défaut
    je réitère mon étonnement : tu sais ajouter une chaîne au début des lignes, mais pas à la fin
    pourtant le mécanisme est le même !

    awk affiche les lignes si la condition est vraie, le 1 est vrai, donc toutes les lignes seront affichées.

    cf. Gawk User's guide

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Août 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 76
    Par défaut
    oki donc si je comprends bien, ce n'est pas possible d'ajouter en fin de ligne avec awk ?

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Août 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 76
    Par défaut
    Citation Envoyé par virus321 Voir le message
    oki donc si je comprends bien, ce n'est pas possible d'ajouter en fin de ligne avec awk ?
    Bon en fin de compte j'ai fais avec sed. ça fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk -v Branch=$BRANCH '{print Branch";"$0}' ${ARCHIVE}/${filename} |  sed 's/$/;0/' >| ${ARCHIVE_MULTI}/${newfilename}
    Merci pour l'aide

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

Discussions similaires

  1. AWK - Sed: ajout d'une chaîne en fin de ligne
    Par snacksou dans le forum Shell et commandes GNU
    Réponses: 16
    Dernier message: 13/09/2011, 09h29
  2. supprimer une chaine en fin de ligne
    Par emmachane dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 12/08/2010, 12h37
  3. [RegEx] remplacement d'une chaine à la fin d'une URL
    Par ozzeo dans le forum Langage
    Réponses: 1
    Dernier message: 13/05/2009, 15h34
  4. Ajout d'une chaine de caracteres dans la clause where
    Par mambe74 dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 19/07/2007, 16h43
  5. Réponses: 9
    Dernier message: 19/12/2006, 12h02

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