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 :

[debutant]question sur Cksum


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 265
    Par défaut [debutant]question sur Cksum
    Bonjour j'ai un petit soucis avec cksum.
    Voila la problematique
    J'ai un fichier qui s'appelle
    20070705-MONFICHIER.TXT, quand je fais un cksum sur 20070705-MONFICHIER.TXT -fichier texte fournit en standard par la base- ca me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3775241690 35 20070705-MONFICHIER.TXT
    Ceci provient du cksum que je fais, moi je voudrai


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3775241690 35 MONFICHIER.TXT
    Je voudrai me debarrasser de la date et laisser uniquement la chaine de carractere.
    Je suis debutant en Shell, et je ne vois pas comment faire??? Il n'y a pas comme en java des startswith et endwith, voir des substring. Le shell est un langage tres evolue, et pas facile de prime abord.
    Existe t'il une fonction specifique en shell qui permet de resoudre ce probleme???
    Comment puis je faire ???
    Je vous remercie a l'avance pour toute aide.

    Cordialement

  2. #2
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 265
    Par défaut
    Ma question est toute simple c'est s'il est possible de faire un cksum sans avoir le nom du fichier a la fin, parce que ça complique pour moi enormement les choses, parce que ca va m'obliger a faire un traitement de chaine de carracteres, qui s'avere assez complexe.
    Donc en Shell comment faire ??? Existe t'il une fonction qui le fait ???
    J'ai regarde les WC mais ca ne donne rien, on a le nom du fichier a la fin.
    Cordialement

  3. #3
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Citation Envoyé par smutmutant2003
    J'ai un fichier qui s'appelle
    20070705-MONFICHIER.TXT, quand je fais un cksum sur 20070705-MONFICHIER.TXT -fichier texte fournit en standard par la base- ca me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3775241690 35 20070705-MONFICHIER.TXT
    Ceci provient du cksum que je fais, moi je voudrai


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3775241690 35 MONFICHIER.TXT
    Je voudrai me debarrasser de la date et laisser uniquement la chaine de carractere.
    Si j'ai bien compris, une solution est possible avec la commande sed (Stream Editor).

    Substitution d'une chaîne de espace + 8 digits + tiret par espace :

    cksum 20070505-MONFICHIER.TXT.txt | sed 's/ [0-9]\{8\}-/ /'

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 265
    Par défaut
    Je te remercie pour ton intervention.
    Effectivement ça marche de façon admirable.

    Encore merci

  5. #5
    Membre émérite
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Par défaut
    n'oublie pas le

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 265
    Par défaut
    C'est vrai qu'il y avait plus simple mais je n'y ai pas pense, la ruse aurait consiste a renome le fichier un temps puis le rendre son nom d'origine. C'est un fichier CSV, beaucoup d'encre en fait pour pas grand chose. Ce fichier provient de la base, et contient plusieurs millions d'enregistrements. Pour la petite histoire, j'ai mis pres 10 minutes a l'ouvrir avec Excel, qui l'a tronquer d'au moins cinq cent milles enregistrements, alors qu'avec pspad il s'est ouvert sans trop de problemes.

    Cordialement

  7. #7
    Membre émérite
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Par défaut
    Personnellement je préfère la méthode de Blaireau (ca fait bizarre de dire ça )
    car c'est pas "destructif" sur le nom de fichier, pas de modification de ses attributs (date de dernière modif, n'y rien) c'est juste sur la sortie standard plus propre a mon sens.

  8. #8
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 265
    Par défaut
    C'est claire que la methode de BlaireauOne est beaucoup plus elegante, et plus efficace y a pas photos, toutefois, si vos analystes et autres developeurs-chef, sont d'accord ca reste quand meme une solution de secours.

    Cordialement

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

Discussions similaires

  1. [Debutant] Question sur Cours SQL Pro
    Par etiennegaloup dans le forum Langage SQL
    Réponses: 5
    Dernier message: 25/10/2005, 09h50
  2. [debutant] question sur JCreator ? (son classpath)
    Par easyman dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 3
    Dernier message: 25/10/2005, 08h56
  3. [Debutant] Question sur la redéfinition de getPreferredSize
    Par etiennegaloup dans le forum Débuter
    Réponses: 1
    Dernier message: 23/09/2005, 20h02
  4. [Debutant] Question sur le system.out.print
    Par thom02 dans le forum Langage
    Réponses: 8
    Dernier message: 19/07/2005, 18h19
  5. [debutant] Questions sur 1 futur projet
    Par cyrull22 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 28/04/2003, 21h49

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