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

Linux Discussion :

pb avec commande awk


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 71
    Par défaut pb avec commande awk
    Bonjour,

    J'ai un fichier de type :
    15/01/2010, blablabla, 18, toto...
    04/01/2010, blablabla, 56, tata...
    11/01/2010, blablabla, 25, tutu...
    08/01/2010, blablabla, 9, ttiti...
    02/01/2010, blablabla, 15, tete...

    et je voudrais remplacer le 1er champ par 07/01/2010 (voir exemple)
    07/01/2010, blablabla, 18, toto...
    07/01/2010, blablabla, 56, tata...
    07/01/2010, blablabla, 25, tutu...
    07/01/2010, blablabla, 9, ttiti...
    07/01/2010, blablabla, 15, tete...

    j'ai essayé un :
    awk -F',' '{print $1="07/01/2010",$2,$3,$4,$5,$6,$7,$8,$9,$10}' test.csv > test2.txt
    mais je perd le formatage (délimiteur) et je voudrais ne pas avoir besoin de taper les 40 champs dans la ligne de commandes ($2,$3,....) dans le awk

    Merci de m'aider à trouver les attributs qui manquent.

    Merci d'avance !

  2. #2
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2009
    Messages : 107
    Par défaut
    Pourquoi tu n'utilises pas un sed, si tu veux ne remplacer que les 10 premiers caractères ?

  3. #3
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Pour ton besoin il faut utiliser la/les fonction(s) suivante(s)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sub(regex,replacement,string)
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    substr(string,position,max)
    Verifier si ta version awk supporte cette fonction (NAWK/GAWK) la supportent

Discussions similaires

  1. Problème avec la commande awk
    Par etudiant-apprenant dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 10/11/2013, 16h08
  2. souci avec ma commande awk
    Par étoile de mer dans le forum Linux
    Réponses: 1
    Dernier message: 29/08/2010, 15h57
  3. Afficher les lignes désirées avec la commande awk
    Par Olivier Regnier dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 16/06/2007, 20h58
  4. problème avec la commande awk
    Par salseropom dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 05/06/2007, 13h02
  5. Réponses: 11
    Dernier message: 12/04/2005, 14h08

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