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

AIX Discussion :

Ligne tronquée sous unix, pas sous windows


Sujet :

AIX

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Points : 167
    Points
    167
    Par défaut Ligne tronquée sous unix, pas sous windows
    Bonjour,

    Voila je traite des fichiers de données crées sous windows dans un environnement AIX. Ces fichiers sont ensuite importés dans Teradata.
    Pour cela j'ai créer un script SHELL qui convertit les fichiers du format windows vers unix et qui lance l'import. jusque la pas de problème.

    Or, quelques lignes de mon fichier semble être tronquées (4 sur 1 million).
    "semble", car lorsque j'ouvre mon fichier avec VI, ces lignes sont bien tronquées.
    Or, lorsque je les ouvre avec ultraedit depuis windows par ftp (donc sans transfert unix > windows), j'ai bien l'intégralité de ma ligne.

    il doit s'agir d'un caractère qui fout la grouille, mais je n'arrive pas a voir lequel.

    quelqu'un a-t-il une idée?

  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 peut-être simplement une limitation de la version de vi que tu utilises. Est-ce que les lignes sont aussi tronquées si tu les visualises avec more ?

    Sinon tu peux utiliser la command "od" pour visualiser le fichier en ascii + hexa.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Points : 167
    Points
    167
    Par défaut
    Bonjour matafan, merci pour votre réponse.

    je viens de regarder, cela ne vient pas de vi.

    je vais regarder la commande OD, ca risque de faire mal aux yeux

    par hasard, vous ne connaitrez un caractère qui peut engendrer un tel problème?

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Points : 167
    Points
    167
    Par défaut
    Bon, la commane

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wk '	{ if ((length($0))!=688) print $0 }' testUnix | od -t c
    me dit effectivement qu'il y a un caractére "\n" en plein milieu des lignes qui ne respectent pas le format.

    Par contre, je ne retrouve pas l'information manquante sur la ligne suivante :

    exemple : la ligne 460480 est tronquée au niveau du 429 éme caractères;
    mais je ne retrouve les caractères 458 à 688 sur la ligne 460481!

    voici le resultat de cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    awk ' NR==491640 { print "ligne 491640="length($0)} NR==491641 { print "ligne 491641="length($0)}' testUnix
     
    ligne 491640=429
    ligne 491641=688
    m'a commande est-elle mauvaise?

Discussions similaires

  1. va_list problème sous linux, pas sous windows
    Par gigiskhan dans le forum C
    Réponses: 11
    Dernier message: 02/10/2012, 17h51
  2. Axis fonctionne sous Windows mais pas sous Unix
    Par andlio dans le forum Services Web
    Réponses: 0
    Dernier message: 17/08/2010, 09h25
  3. ligne de code marche sous FF pas sous IE6
    Par tremeur53 dans le forum Langage
    Réponses: 9
    Dernier message: 18/11/2007, 11h42
  4. getElementById OK sous IE pas sous Firefox
    Par omlip dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 20/06/2006, 12h04
  5. script fonctionnant sous IE pas sous FF
    Par thibotus01 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/03/2006, 18h07

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