grep

grep - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 07-02-2005 à 21:07:57    

salut qqes question  
 
quand je fais:  
1/  
ls|grep '^[A-Z]*'  
jobtient tous les fichiers,comment ca se fait,theoriquement letoile sert a a dire que il ya repetition de caractere majuscules apres?  
en fait jobtient la meme chose avec  
ls|grep '^a*'  
a la place de me montrer le ficchier aaa par ex ,y me les mets tous a lecran!  
 
2/  
sinon  
aussi  
si jecrit touch '\a'  
il me cree le fichier   \a  
par contre si je fais ls|grep '\a'  y me trouve pas le fichier!  
les entre cotes ne doivent elle pas completement annihiler les interpreation des metacaracter?  
 
3/aussi  
jai un fichier aaa  
coment ca se fait que si je tape:  
 
ls|grep 'a\{2\}'  
je lobtienne alors que la je ne lai fait repeter que 2 fois?

Reply

Marsh Posté le 07-02-2005 à 21:07:57   

Reply

Marsh Posté le 07-02-2005 à 21:18:49    

nohack a écrit :

salut qqes question  
 
quand je fais:  
1/  
ls|grep '^[A-Z]*'  
jobtient tous les fichiers,comment ca se fait,theoriquement letoile sert a a dire que il ya repetition de caractere majuscules apres?  
en fait jobtient la meme chose avec  
ls|grep '^a*'  
a la place de me montrer le ficchier aaa par ex ,y me les mets tous a lecran!  
 
2/  
sinon  
aussi  
si jecrit touch '\a'  
il me cree le fichier   \a  
par contre si je fais ls|grep '\a'  y me trouve pas le fichier!  
les entre cotes ne doivent elle pas completement annihiler les interpreation des metacaracter?  
 
3/aussi  
jai un fichier aaa  
coment ca se fait que si je tape:  
 
ls|grep 'a\{2\}'  
je lobtienne alors que la je ne lai fait repeter que 2 fois?


 
 
1)ls|grep "^[A-Z]*$"  
ls|grep '^a*$'  
 
en fait grep renvoie VRAI si une partie de la phare concorde
pour forcer toute la ligne il faut mettre ^ et $
 
 
2) ls|grep '\\a'
là il va chercher les lignes avec \a
 
 :D  

Reply

Marsh Posté le 07-02-2005 à 21:29:26    

daccord merci,jai compris

Reply

Marsh Posté le 07-02-2005 à 21:31:30    

Les lignes contenant 2 fois le mot partir
 
pkoi faut mettre un \(le premier)
 
grep '\(.*partir\)\{2\}' expReg

Reply

Marsh Posté le 07-02-2005 à 21:49:29    

nohack a écrit :

Les lignes contenant 2 fois le mot partir
 
pkoi faut mettre un \(le premier)
 
grep '\(.*partir\)\{2\}' expReg


 
c'est quoi ce "expReg" ?
 
parce que si tu met : grep '.*partir\{2\}'
 
il va chercher les lignes contenant partirr
 
dans ce cas, il faut que le bloc entre parenthese
apparaissent deux foix en entier ...

Reply

Marsh Posté le 09-02-2005 à 19:07:10    

nohack, la prochaine fois t'evitera de poster sur deux forum, ca m'evitera de perdre du temps a elaborer une reponse sur Porgrammation quand quelqu'un a deja repondu sur OSA... Merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed