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

Unix Discussion :

copie de fichier


Sujet :

Unix

  1. #1
    Membre du Club Avatar de soledad_001
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 101
    Points : 53
    Points
    53
    Par défaut copie de fichier
    Bonjour
    (AIX version 5.2)
    Je voudrai copier un fichier de longueur variable vers un fichier de longueur fixe à 1024

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    C'est à dire ? Tu as un fichier de taille inférieure à 1024, et tu veux le copier en un sparse file de taille 1024 ? Ou est-ce que tu as un fichier de taille supérieur à 1024, que tu veux copier, en le tronquant, en un fichier de taille 1024 ?

    Dans le premier cas, où veux-tu mettre des trous ? Dans le deuxième cas, veux tu tronquer le début ou la fin du fichier ? Ou autre chose ?

  3. #3
    Membre du Club Avatar de soledad_001
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 101
    Points : 53
    Points
    53
    Par défaut
    quand je fais
    cat nom_fic| awk '{ print length ($0); }'


    J'ai des enregistrements de longueur différente tous inférieurs à 1024.
    Je pense que c'est mon tri qui a changé automatiquement les caratéristiques du fichier.
    Je dois remetre ce fichier en état longueur fixe de 1024.

  4. #4
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Désolé mais je ne comprend toujours pas.

    Tu as un fichier texte dont les lignes ont des tailles quelconque, et tu veux que toutes les lignes fassent 1024 caractères, c'est ça ? Est-ce que tu sais comment regénérer une ligne de 1024 caractères à partir de la ligne de taille queconque (ou d'un ensemble de lignes de taille quelconque, peut-être) ? On ne peut pas deviner ça à ta place.

  5. #5
    Membre du Club Avatar de soledad_001
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 101
    Points : 53
    Points
    53
    Par défaut
    Je veux copier mon fichier vers un fichier de 1024 caractères fixes, les caractères manquant étant bien évidemment des blancs

  6. #6
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    Ce qui est évident pour toi ne l'est pas forcément pour tout le monde. Les fichiers avec des lignes de longueur fixe sont assez étrangers à Unix.

    Voici un script qui devrait faire l'affaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #/bin/ksh
    while read line     
    do
     printf "%1023.1023s\n" $line
    done
    ɹǝsn *sıɹɐlos*

  7. #7
    Membre du Club Avatar de soledad_001
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 101
    Points : 53
    Points
    53
    Par défaut
    C'était d'autant moins évident que parfaitement inutile puisque j'ai du revenir au fichier variable.
    Merci de vos aides en tout cas.

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

Discussions similaires

  1. Copie de fichier sur le bureau
    Par LoicH dans le forum C++Builder
    Réponses: 3
    Dernier message: 01/05/2005, 20h57
  2. [C#] Copie de fichier via l'API
    Par slyv dans le forum Windows Forms
    Réponses: 5
    Dernier message: 20/12/2004, 22h39
  3. [C#] Copie de fichier via l'API
    Par slyv dans le forum Windows
    Réponses: 5
    Dernier message: 20/12/2004, 22h35
  4. [Kylix] Copie de fichier...
    Par paty.olivier dans le forum EDI
    Réponses: 1
    Dernier message: 23/06/2004, 12h55
  5. Copie de fichier
    Par Bjorn dans le forum C
    Réponses: 4
    Dernier message: 11/06/2002, 15h23

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