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 :

Commande pour mettre tous les mots entre Quote


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut Commande pour mettre tous les mots entre Quote
    Bonjour,

    J'ai un fichier dont les champs sont séparés par des "virgules": NOM,PRENOM,VILLE,STATUS

    Je cherche une commande pour mettre tous mots entre quotes NOM => 'NOM'

    MERCI.

    A+

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Bonjour

    Si la ville est L'ARBRESLE n'as-tu pas le sentiment de commettre une imprécision fatale en la transformant en 'L'ARBRESLE' ? Comme les claviers viennent de la culture anglo-saxonne, l'apostrophe absente est remplacée par un simple quote, par les français. D'où le fameux bug du logiciel de navigation pour les livreurs de Domino's Pizza. Tu ne veux pas buguer, n'est-ce pas ?

    Pour remplacer par des "double quotes", on peut imaginer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed 's/^/"/;s/$/"/;s/,/","/g'
    Non testé.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut


    Merci bcp pour la commande et pour le morceau culturel

    A+

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Par défaut
    Bonjour,

    encore une et je vs laisse tranquille

    Pour ajouter une ")" à la fin de chaque ligne ?

    MERCI.

    A+

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    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 102
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Pour remplacer par des "double quotes", on peut imaginer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed 's/^/"/;s/$/"/;s/,/","/g'
    Non testé.
    mais valide !

    Citation Envoyé par dari68 Voir le message
    Pour ajouter une ")" à la fin de chaque ligne ?
    J'imagine que tu as lu la réponse de Flodelarab, mais l'as-tu comprise ?

    Pour info:

    1. s/^/"/ remplace chaque début de ligne par un guillemet
    2. s/$/"/ remplace chaque fin de ligne par un guillemet
    3. s/,/","/g remplace chaque virgule par un guillemet suivi d'une virgule et d'un guillemet


    Exercice pour le lecteur: pourrais-tu trouver que modifier pour répondre à ta question ?

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Citation Envoyé par Jack-ft
    mais valide !
    et donc validée ?!
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

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

Discussions similaires

  1. [Python 3.X] Parcourir un string et prélever tous les mots entre guillemets
    Par NatHsn26 dans le forum Général Python
    Réponses: 12
    Dernier message: 06/04/2021, 14h39
  2. [WD-2010] Macro pour rechercher tous les mots avec deux majuscules
    Par Loicdup dans le forum VBA Word
    Réponses: 0
    Dernier message: 24/05/2018, 22h17
  3. Réponses: 6
    Dernier message: 13/11/2015, 20h35
  4. mettre en majuscule tous les mot suivi d'un espace
    Par teophane dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 06/07/2007, 16h27
  5. Réponses: 4
    Dernier message: 29/03/2007, 19h39

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