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 :

[centos] Transformer les données d'un fichier.txt texte en colonne


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Décembre 2022
    Messages : 3
    Par défaut [centos] Transformer les données d'un fichier.txt texte en colonne
    Bonjour à tous,

    sur unix, mon fichier.txt contient les lignes ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    statut 200 -url https://page.fr -msg OK
    statut 200 -url https://exemple.fr -msg OK
    statut 200 -url https://google.fr -msg OK
    statut 200 -url https://siege.fr -msg OK
    mon besoin c'est le rendre exploitable, j'aimerais le ranger sous forme d'un tableau avec 3 colonnes afin d'envoyer son contenu comme inventaire journalier
    comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    statut          url                       msg  
    200        https://page.fr          OK
    200        https://exemple.fr    OK
    200        https://google.fr       OK
    200        https://siege.fr         OK

    ps: j'ai essayé la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    column -t --table-columns 1,statut,3,url,5,msg --table-hide 1,3,5 fichier.txt
    ça marche bien sur debian et non sur centos :-(


    avez-vous une idée svp ?


    merci de votre aide

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 713
    Par défaut
    Bonjour,

    tu pourrais nous faire un résumé/rappel de la manipulation qui te permet d'obtenir le "premier" fichier, stp ?

    EDIT: et n'oublie pas de préciser que ta version de CentOS est hors d'âge !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CentOS Linux release 7.8.2003 (Core)
    2003

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Par défaut
    Centos 7.8 hors d'âge ? Je ne pense pas, je dirais 2020 plutôt

    Je propose d'utiliser la commande cut si le délimiteur stable est l'espace, alors on peut faire ça en deux temps: d'abord générer l'entête, et puis cracher les champs qui nous intéressent de input_file dans un fichier nommé outfile par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "statut url msg" > outfile && cut input_file -d " " -f 2,4,6 >> outfile

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 713
    Par défaut
    j'ai été honteusement abusé par un point discret 7.8.2003


    la commande donnée fonctionne très bien sur CentOS 9.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Par défaut
    Et puis dire que ça marche pas, c'est pas très précis. Il faut montrer l'erreur exacte. Est-ce la commande qui n'est pas reconnue, erreur de syntaxe ou autre chose ?

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Décembre 2022
    Messages : 3
    Par défaut
    les options ne sont pas disponible sur centos 7.8, sur la version 9 ils sont bien disponible

    comment faire pour convertir la commande et obtenir les colonnes avec les options proposés par centos 7.8

    merci de votre aide

    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
    dep@dev$column -t --table-columns 1,statut,3,url,5,msg --table-hide 1,3,5 fichier.txt
    column: unrecognized option '--table-columns'
     
    Usage:
     column [options] [file ...]
     
    Options:
     -c, --columns <width>    width of output in number of characters
     -t, --table              create a table
     -s, --separator <string> possible table delimiters
     -o, --output-separator <string>
                              table output column separator, default is two spaces
     -x, --fillrows           fill rows before columns
     
     -h, --help     display this help and exit
     -V, --version  output version information and exit
     
    For more details see column(1).

  7. #7
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    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 103
    Par défaut
    Citation Envoyé par binarygirl Voir le message
    Je propose d'utiliser la commande cut si le délimiteur stable est l'espace, alors on peut faire ça en deux temps: d'abord générer l'entête, et puis cracher les champs qui nous intéressent de input_file dans un fichier nommé outfile par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "statut url msg" > outfile && cut input_file -d " " -f 2,4,6 >> outfile
    On peut aussi l'écrire avec une seule redirection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    { echo "statut url msg"; cut input_file -d " " -f 2,4,6 } > outfile
    C'était mon tout petit grain de sel à 2 balles...

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 713
    Par défaut
    vous n'avez pas suivi la discussion initiée par ubrio sur ubuntu-fr, et ainsi vous participez à votre insu à la construction d'une "usine à gaz" :
    le fichier du premier message est déjà le résultat d'une commande paste sur un log de connexion à un serveur web(?).

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

Discussions similaires

  1. [OpenOffice][Base de données] Récupérer les données d'un fichier .txt et les insérer dans une base de données
    Par frack dans le forum OpenOffice & LibreOffice
    Réponses: 9
    Dernier message: 05/08/2009, 11h52
  2. Comment transformer les tables dans un fichier txt vers une BD comme Mysql
    Par badrdine.in dans le forum Développement de jobs
    Réponses: 5
    Dernier message: 20/03/2009, 13h58
  3. charger les données d'un fichier .txt dans une table
    Par lemerite dans le forum Développement
    Réponses: 6
    Dernier message: 10/09/2008, 19h33
  4. Réponses: 2
    Dernier message: 19/03/2007, 18h38
  5. [Debutant] Travailler les données d'un fichier txt
    Par Jidewe dans le forum Débuter
    Réponses: 4
    Dernier message: 16/01/2007, 11h31

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