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 :

Manipulation et triturage d'un fichier texte sans séparateur


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 86
    Par défaut Manipulation et triturage d'un fichier texte sans séparateur
    Bonjour,

    j'ai parcouru le forum, trouvé plusieurs discussions sur la manipulation de fichiers texte en korn shell mais je galère trop...

    Ma question :
    J'ai un fichier texte avec n lignes (n = nombre incalculable )
    Comment mettre les lignes dans mon_fichier_x, mon_fichier_y (8 fichiers en tout) en fonction des 2 premiers caractères de chaque ligne?

    Ensuite : comment contrôler la longueur de chaque ligne? Par exemple, chaque ligne doit faire 125 caractères.

    Enfin : Comment découper mon dernier fichier : colonne_1 : x caractères, colonne_2 : y caractères, etc etc ?

    Merci de l'aide que vous pourrez m'apporter !

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

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

    Comment mettre les lignes dans mon_fichier_x, mon_fichier_y (8 fichiers en tout) en fonction des 2 premiers caractères de chaque ligne?
    utilise un case

    ensuite, tout est en rapport avec les Remplacements de paramètres (Parameter Expansion).
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 86
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    les Remplacements de paramètres (Parameter Expansion).
    Qu'est-ce?

    Je précise que je ne connais pas grand chose au korn shell

    Comment tester chaque 2 premiers caractères de chaque ligne et envoyer en fonction de cela les lignes dans tel ou tel fichier?

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 663
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ksh --version
      version         sh (AT&T Research) 93s+ 2008-01-31
    exemple d'usage de case, et d'un Remplacement de paramètre, qui permet le découpage d'une variable en sous-chaîne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/usr/bin/ksh 
     
    maVariable="abc def"
     
    case ${maVariable:0:2} in
    ab) echo "\$maVariable commence par \"ab\"";;
    fo) echo "\$maVariable commence par \"fo\"";;
    *) echo "\$maVariable commence par autre chose";;
    esac
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre très actif

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Par défaut
    Citation Envoyé par StéphanieB. Voir le message
    J'ai un fichier texte avec n lignes (n = nombre incalculable )
    Comment mettre les lignes dans mon_fichier_x, mon_fichier_y (8 fichiers en tout) en fonction des 2 premiers caractères de chaque ligne?
    Sinon, un bête permet d'isoler les lignes qui commencent par xy, il suffit d'en enchaîner 8 (je n'ai pas dit que c'était le plus propre).

    Citation Envoyé par StéphanieB. Voir le message
    Ensuite : comment contrôler la longueur de chaque ligne? Par exemple, chaque ligne doit faire 125 caractères.
    Tout dépend, tu veux faire quoi si une ligne ne fait pas 125 caractères ? La compléter, la rejeter dans un autre fichier, etc... ?


    Citation Envoyé par StéphanieB. Voir le message
    Enfin : Comment découper mon dernier fichier : colonne_1 : x caractères, colonne_2 : y caractères, etc etc ?
    Je pense qu'il manque des éléments ici : comment sépares-tu tes colonnes ? De quel "dernier fichier" parles-tu ? etc.

    Globalement, tu dois pouvoir t'en sortir avec un script shell, ou utiliser perl par exemple (ne maîtrisant pas complètement les spécificités du shell, et bossant souvent sur des systèmes n'étant pas à la pointe, je me rabats souvent sur le perl pour ce genre de traitement), mais le mieux à mon avis serait d'avoir un petit exemple concret pour bien comprendre

Discussions similaires

  1. fichier texte sans séparateur ?
    Par rimas2009 dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 01/06/2010, 11h11
  2. [AC-2003] Import Fichier Texte sans séparateurs
    Par ted the Ors dans le forum VBA Access
    Réponses: 6
    Dernier message: 11/01/2010, 07h57
  3. Sauvegarde de fichier texte sans FWRITE
    Par janego dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/08/2006, 13h40
  4. Imprimer un fichier texte sans l'afficher
    Par sheira dans le forum ASP
    Réponses: 7
    Dernier message: 13/12/2005, 12h10
  5. Fichiers texte sans accents
    Par mika dans le forum Langage
    Réponses: 5
    Dernier message: 03/11/2004, 16h42

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