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 :

Convertion fichier .bak en .txt


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 100
    Par défaut Convertion fichier .bak en .txt
    Bonjour,

    Je cherche à convertir un fichier .bak en fichier .txt afin de pouvoir l'utiliser dans un scripts sql qui n'accepte que les fichiers .txt.

    Une conversion directement sous windows (en renommant simplement le fichier en .txt) puis un transfert sur le serveur unix me permet de réaliser cela?

    Cependant, je cherche à faire cette conversion directement sous Unix.

    Quelqu'un aurait il une idée...

    Merci d'avance.

    PS: Il en est de même pour la conversion d'un fichier .txt en fichier .bat

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    crontab + script shell me semble un bon début

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 100
    Par défaut
    Merci, mais le problème est que mon shell unix est lancé depuis oracle application, donc je ne peux pas utiliser crontab...
    N'existe t il pas une commande unix qui me permettrait de convertir n'importe quel fichier (pouvant s'ouvrir avec notepad) en fichier .txt.

    J'ai tenté cp nom_fic.bak nom_fic.txt, ce qui compile sans erreur mais mon fichier est ensuite inutilisable...

    Une autre idée?

  4. #4
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    comment ça inutilisable ?
    cp est une copie donc forcément utilisable
    de meme pour mv (move)

    à mois que tu aies des ^M dans ton fichier .bak une fois celui ci téléchargé sous unix.

    le script suivant permet de convertir proprement les fichiers de l'environnement minable en fichiers unix propres.

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    #!/bin/ksh
    #*********************************************************************   
    # fichier       : dos2unix                                               
    # description   : Conversion fichier DOS en ficheir UNIX
    #                 (suppression des ctrl M)
    # parametres    :                                                        
    #*********************************************************************   
    # saisie nom de fichier a convertir
    if [ $# -lt 1 ]
    then
       read F?"Fichier(s) a convertir :"
    else
       F=$*
    fi
     
    # traitement fichiers
    for fic in $F
    do
       if [ ! -f $fic ]
       then
          echo $fic n\'est pas un fichier valide
          continue
       else
          typ=`file $fic|grep -i -E "text|shell"`
          if [ "${typ}a" = "a" ]
          then
            echo Fichier $fic Non ASCII
          else
            tr -d "\015\023" <$fic >${fic}.$$
         #  aclget $fic | aclput ${fic}.$$ 
            mv ${fic}.$$ $fic 
            echo $fic converti
          fi
       fi
    done

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 100
    Par défaut
    ton script marche très bien cependant mon problème reste le même.

    Mon fichier entré en paramètre sera toujours un .bak. Cependant pour l'exploiter dans un script sql, il me faut absolument convertir ce fichier .txt.

    En effet, lorsque j'utilise la commande cp, une copie est faite, cependant lors de l'utilisation de cette copie dans mon script sql, aucune lecture n'est possible.

    Je suppose que cela est dû à la présence de ^M ou de caractères spéciaux, mais je n'arrive pas savoir quoi....

    Je cherche donc une commande, s'il en existe une, ou une astuce pour convertir un fichier en fichier texte (.txt)

    Merci d'avance

  6. #6
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    mise à part le ^M je vois pas ce qui pourrait géner.

    peut être les accentués ? si les LOCALES ne sont pas celles du français (par exemple sur un système installé en anglais).

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

Discussions similaires

  1. Conversion fichier .bak en .txt
    Par memed dans le forum Oracle
    Réponses: 2
    Dernier message: 28/12/2006, 10h03
  2. vb6: Mettre les données d'un textbox sous un fichier de type txt
    Par flav66 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 04/09/2006, 13h01
  3. Les fichiers Bak
    Par defdlm dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 22/06/2006, 14h58
  4. [Generation BDD]Comment le faire à partir d'un fichier .BAK?
    Par silvain dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 01/02/2006, 17h10
  5. Réponses: 12
    Dernier message: 27/06/2005, 20h06

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