Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/07/2007, 17h05   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 265
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 265
Points : 63
Points : 63
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 :
1
2
3775241690 35 20070705-MONFICHIER.TXT
Ceci provient du cksum que je fais, moi je voudrai


Code :
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
smutmutant2003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 17h43   #2
Membre du Club
 
Inscription : janvier 2007
Messages : 265
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 265
Points : 63
Points : 63
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
smutmutant2003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 22h09   #3
Membre expérimenté
 
Avatar de BlaireauOne
 
Inscription : mars 2007
Messages : 469
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 469
Points : 576
Points : 576
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 :
1
2
3775241690 35 20070705-MONFICHIER.TXT
Ceci provient du cksum que je fais, moi je voudrai


Code :
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\}-/ /'
__________________
Loi de Murphy:
La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi.
La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi.
BlaireauOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 10h19   #4
Membre du Club
 
Inscription : janvier 2007
Messages : 265
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 265
Points : 63
Points : 63
Je te remercie pour ton intervention.
Effectivement ça marche de façon admirable.

Encore merci
smutmutant2003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 11h11   #5
Membre Expert
 
Avatar de SnakemaN
 
Bidouille-tout Android
Inscription : juillet 2006
Messages : 871
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Bidouille-tout Android

Informations forums :
Inscription : juillet 2006
Messages : 871
Points : 1 102
Points : 1 102
n'oublie pas le
__________________
C'est le signe d'un fou, qu'avoir honte d'apprendre
Ubuntu 10.04 Lucid Lynx @home
LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu
SnakemaN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 11h18   #6
Membre du Club
 
Inscription : janvier 2007
Messages : 265
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 265
Points : 63
Points : 63
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
smutmutant2003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 11h51   #7
Membre Expert
 
Avatar de SnakemaN
 
Bidouille-tout Android
Inscription : juillet 2006
Messages : 871
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Bidouille-tout Android

Informations forums :
Inscription : juillet 2006
Messages : 871
Points : 1 102
Points : 1 102
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.
__________________
C'est le signe d'un fou, qu'avoir honte d'apprendre
Ubuntu 10.04 Lucid Lynx @home
LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu
SnakemaN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 12h03   #8
Membre du Club
 
Inscription : janvier 2007
Messages : 265
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 265
Points : 63
Points : 63
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
smutmutant2003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h16.


 
 
 
 
Partenaires

Hébergement Web