Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1505 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

grep

n°632907
nohack
Posté le 07-02-2005 à 21:07:57  profilanswer
 

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?

mood
Publicité
Posté le 07-02-2005 à 21:07:57  profilanswer
 

n°632912
ceric35
Posté le 07-02-2005 à 21:18:49  profilanswer
 

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  

n°632919
nohack
Posté le 07-02-2005 à 21:29:26  profilanswer
 

daccord merci,jai compris

n°632920
nohack
Posté le 07-02-2005 à 21:31:30  profilanswer
 

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

n°632928
ceric35
Posté le 07-02-2005 à 21:49:29  profilanswer
 

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 ...

n°633798
matafan
Posté le 09-02-2005 à 19:07:10  profilanswer
 

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.


Aller à :
Ajouter une réponse
 

Sujets relatifs
[RESOLU] grep impossible sur ~/.bash_historyfind, grep et le pipe
[shell] ls | grep xxx > vimrediriger le flux echo $path | grep u$
une source, 2 grep[RESOLU] Grep? awk?(resolu) => Pb sur l'expression reguliere
faire un grep a partir d'une liste...utilisation avancé de grep ?
Utiliser grep avec une commande qui rajoute des lignes au fil du tempsPetite kestion simple sur grep
Plus de sujets relatifs à : grep


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR