Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par :

[PERL]Fichier annexe...

Zep3k!GnO, le lundi 24 octobre 2005 à 14:10:07 
 Signaler ce message aux modérateurs

Re bonjour, et oui aujourd'hui je fais du PERL et c'est un peu la galère car j'en fait pas souvent... xD

bref, ca fait ma pause repas que je galère a trouver comment que faire :P
je m'explique :
#J'ai un fichier A.txt qui contient du texte par exemple :
A.txt:
" Bonjour A va bien il discute avec B.Mais monsieur A n'aime pas les artichauds, il préfère les radis gris comme madame B. Alors que monsieur D lui mange des huitres..."

#un fichier B qui fait les correspondances :
B.txt
"A Michael Dudikoff
B Kurtis jackson
C San De
D Taylor Bow"


Et donc vous devinez, je souhaite ouvrir mon fichier B.txt quand je tombe sur une occurence connu dans le fichier A.txt, afin d'avoir en résultat
" Bonjour Michael Dudikoff va bien il discute avec Kurtis jackson.Mais monsieur Michael Dudikoff n'aime pas les artichauds, il préfère les radis gris comme madame Kurtis jackson. Alors que monsieur Taylor Bow lui mange des huitres..."

voilà,pour le moment je teste et je tourne pas mal en rond, si quelqu'un a une idée... Merci

Zep3k!GnO
-->hi i hi o on va pas au boulot :P

1

crabs, le lundi 24 octobre 2005 à 20:16:05

Salut,
Tu lis le fichier qui contient les substitutions et t'en fait un tableau associatif
ensuite tu lis le fichier texte, et pour chaque ligne tu fais une boucle de
substition en utilisant le tableau associatif précédement créé.
Enfin quand je dis 'tu', je penses 'ton programme' ;-)

Attention A,B,C,D ne sont pas assez discriminant et il se peut que tu obtiennes
des substitutions non voulues, exemple :
"A la fête de A, B a rencontré C."
Le premier 'A' serait remplacé alors qu'il faut pas...
A+, crabs ..., I think Slackware sounds better than 'Microsoft,'
-- Patrick Volkerding - founder and maintainer of Slackware

Répondre à crabs

2

hssissen, le lundi 24 octobre 2005 à 20:43:37

Salut,
Voici un un script tres elementaire qui arrive a faire ce que tu veux, mais essaie de trouver un moyen pour qu'il ne fait pas des sauts des lignes et qu'il garde la ponctuation. Ces dernieres je l'ai enleve pour qu'il arrive a lire tes alphabets avant une ponctuation, exp. de ton texte:

Bonjour A va bien il discute avec B.
Il faut bien qu'il distingue A et le point, sinon il va le considerer comme un seul mot, i.e A. Il faut jouer donc avec les expressions regulieres.

Voici le script mais tu dois ameliorer la sortie.

#!/usr/bin/perl -w

open(FICA, "A.txt") || die "impossible d'ouvrir sortie: $!\n";
open(FICB, "B.txt") || die "impossible d'ouvrir sortie: $!\n";

@ligne=(); #contient ta phrase
@mots=();# contient les noms et alphabets

@ligne=(split(/[. , ]/,<FICA>));
@mots=<FICB>;
for ($i=0; $i<@ligne; $i++){
if ($ligne[$i] eq 'A'){
$ligne[$i]=$mots[0];
}
if($ligne[$i] eq 'B'){
$ligne[$i]=$mots[1];
}
if($ligne[$i] eq 'C'){
$ligne[$i]=$mots[2];
}
if($ligne[$i] eq 'D'){
$ligne[$i]=$mots[3];
}
}

print "@ligne";

close(FICA);
close(FICB);

Répondre à hssissen

3

 Zep3k!GnO, le mardi 25 octobre 2005 à 13:55:20

Yes merci a vous 2 !
du coups j'me suis débrouillé car fallait que je gère ça hier au taff :P
Mais ouais du coups je suis passé par les tableau et Zou ,boum pif paf !
En tous cas ,sympa le script j'me le mets sous le coude ^^ .

Merci les gars.

@+

Zep3k!GnO
-->hi i hi o on va pas au boulot :P

Répondre à Zep3k!GnO
Perl - Les fichiers La notion de filehandle On appelle filehandle (traduisez descripteur de fichier), dans un programme Perl, le nom permettant de manipuler une connexion d'entrée-sortie (les entrées-sorties standards vues précédemment sont connues par les filehandles... www.commentcamarche.net/contents/perl/perlfich.php3
Perl: lecture et ecriture ds 1 fichier Bonjour, Langage perl En entrée j'ai un fichier .txt. Je veux lire ce fichier et écrire dans certains champs d'un autre fichier qui sera utliser pour la jour une table de la base Oracle. J'ai la structure de mon fichier .txt (champs et position)... www.commentcamarche.net/forum/affich-1712632-perl-lecture-et-ecriture-ds-1-fichier
[Perl] passer un fichier en parametre Bonjour, Comment passer un fichier en parametre à une fonction en perl; Si quelqu'un à un exemple S'il vous plait. Merci www.commentcamarche.net/forum/affich-3843304-perl-passer-un-fichier-en-parametre
[PERL]Remplacer chaine de caractères d'un txt (Résolu)Bonjour tout le monde, J'essaye de faire un petit scrip en PERL, qui après avoir mis en arguments en paramètre : - Ouvre un fichier - Lit le contenu - Recherche la ligne commençant par "Logfile" - Puis la modifie par la valeur de l'argument qui nous... www.commentcamarche.net/forum/affich-10653147-perl-remplacer-chaine-de-caracteres-d-un-txt
Substitution en perl (Résolu)bonjour, je viens de me mettre a la programmation perl mais arrivé au substitution ben je seche (au depart c simple puis ca ce complique entre les parenthese qui fon ou non parties du motif, le crochet etc... du coup je vois pas ce que peut me donner... www.commentcamarche.net/forum/affich-2418551-substitution-en-perl
Perl et MysqlBonjour, J'ai le probleme suivant: Je veux mettre des données récupérées dans une base de données. Pour cela j'utilise PERL et MYSQL. J'ai commencé le programme suivant: #!/usr/bin/perl # Fichier Reception #print "Insertion des donnees dans la table... www.commentcamarche.net/forum/affich-11996182-perl-et-mysql
Perl - Caractéristiques du langageFichier source, et interprétation Le fichier source d'un programme écrit en Perl est un simple fichier texte dont l'extension est par convention .pl. Ce fichier source doit être un fichier texte non formatté, c'est-à-dire un fichier texte dans sa... www.commentcamarche.net/contents/perl/perlcarac.php3
Apache - Les fichiers .htaccessLes fichiers .htaccess sont des fichiers de configuration d'Apache, permettant de définir des règles dans un répertoire et dans tous ses sous-répertoires (qui n'ont pas de tel fichier à l'intérieur). On peut les utiliser pour protéger un répertoire... www.commentcamarche.net/contents/apache/apacht.php3
Fichier ISO (Image ISO)Format ISO Un fichier possédant l'extension .ISO est une image ISO, c'est-à-dire une image d'un disque (CD, DVD ou disque dur) sous forme de fichier, créer avec un logiciel de gravure. Comment lire un fichier ISO ? En l'absence de graveur, il... www.commentcamarche.net/contents/fichier/iso.php3