|
|
|
|
Bonjour,
Mon problème est comme suit :
J'ai un fichier "test" dans lequel je voudrai chercher une chaine exacte entrée par l'utilisateur .
Le fichier test est comme suit :
ch=a.chaine1,b.chaine2
ch1=a.chaine1,b.chaine2
ch2=c.chaine3
ch3=a.chaine4,b.chaine5,chiane6
etc...
Le script doit pouvoir localalisée par ex la chaine "chaine1" ou "chaine3" entrée par l'utilisateur et l'afficher entièrement "a.chaine1" ou encore "c.chaine3".
Si l'utilisateur entre par exemple "chai" le script rend une réponse négative.
Merci d'avance
Configuration: Windows XP Internet Explorer 7.0
grep -o ".\.chaine3" fichier grep -o ".\.chaine3" fichierEt en application : ssh$ cat plop
ch=a.chaine1,b.chaine2
ch1=a.chaine1,b.chaine2
ch2=c.chaine3
ch3=a.chaine4,b.chaine5,chiane6
ssh$ var="chaine3"
ssh$ grep -o ".\.${var}" plop
c.chaine3;-))
Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
Salut,
root@debian:~# cat fic ch=a.chaine1,b.chaine2 ch1=a.chaine1,b.chaine2 ch2=c.chaine3 ch3=a.chaine4,b.chaine5,chiane6 etc... root@debian:~# grep -Eo '[a-zA-Z]\.chaine1' fic a.chaine1 a.chaine1 root@debian:~# lami20j |
Ben désolé, tu ne l'avais pas spécifié aussi...
grep -o ".\.chaine3\b" fichierEssaye avec "perl" alors comme suggéré par" lami20j". ;-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
Justement j'ai dit dans mon message qu'on a besoin de la structure de ton fichier
|
root@debian:~# cat fic
ch=a.chaine1,b.chaine2
ch1=a.chaine1,b.chaine2
ch2=c.chaine3
ch3=a.chaine4,b.chaine5,chiane6
etc...
root@debian:~# cat ccm.pl
#!/usr/bin/perl
use strict;use warnings;
my %h;
print "Entrez la chaine à chercher : ";
chomp(my $ch = <STDIN>);
while(<>){
next unless /(\w*\.*$ch)/;
$h{$1}++;
}
print keys %h," trouvé ",values %h," fois\n";
__END__
root@debian:~# perl ccm.pl fic
Entrez la chaine à chercher : chaine1
a.chaine1 trouvé 2 fois
root@debian:~#
lami20j |
Merci lami20j :)
|