|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre du Club
![]() Inscription : mars 2006 Messages : 158 ![]() |
Bonjour,
Dans un fichier a.txt : Code :
- commencent par %SystemRoot%\abc, - suivi d'un unique caractère quelconque, - et enfin de l'expression ".exe" ? ceci pour arriver à afficher simplement : Code :
Merci pour votre aide |
||||
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Étudiant Inscription : août 2006 Messages : 168 ![]() |
si tu n'est pas obligé de te servir de grep, tu peux utiliser awk :
Code :
more a.txt | awk '/%SystemRoot%\abc/ {print $0}' il faut suremement mettre des \ devant les caractères spéciaux... |
|
|
00
|
|
|
#3 | ||||
|
Membre du Club
![]() Inscription : mars 2006 Messages : 158 ![]() |
salut,
je viens de tester ta commande, avec une protection \ pour le slash, mais ça ne matche pas exactement les deux lignes visées résultat attendu : Code :
Code :
Je précise que a.txt n'est qu'un échantillon Ca me gave de bloquer la dessus depuis deux jours ![]() Merci |
||||
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() ![]() Inscription : novembre 2007 Messages : 553 ![]() |
Bonjour.
Code :
grep "^\%SystemRoot\%.abc.\.exe$" a.txt |
|
00
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2008 Messages : 81 ![]() |
essaie ceci sinon ca devrait fonctionner
Code :
|
||
|
|
00
|
|
|
#6 | ||||||
|
Membre du Club
![]() Inscription : mars 2006 Messages : 158 ![]() |
Ok, impeccable ça marche
Code :
Code :
Malheureusement ça ne marche pas, avec ou sans guillemets... Apparemment ce ne sont pas les antislash qui posent pb, exemple Code :
|
||||||
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2008 Messages : 81 ![]() |
ne mets pas de guillemet mais des quotes et voit
|
|
|
00
|
|
|
#8 | |
|
Membre émérite
![]() ![]() Inscription : novembre 2007 Messages : 553 ![]() |
La fonction eval donnera peut-être des résutats.
Citation:
|
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 158 ![]() |
Bonjour
merci pour vos réponses. J'ai besoin d'un peu de temps pour décanter tout ça et surtout multiplier des essais. Comme ça, à priori, je dirais que les deux dernières solutions proposées fonctionnent bien, là où ça semble poser problème c'est en application dans une boucle for J'espère pouvoir vous tenir au courant rapidement |
|
|
00
|
|
|
#10 | ||||||||||
|
Membre du Club
![]() Inscription : mars 2006 Messages : 158 ![]() |
J'ai repris les recherches et comme dit plus haut il semblerait que dans une boucle ça ne marche plus :
dans un premier temps je souhaite isoler tous les fichiers exe de ce fichier échantillon a.txt vers le fichier Exe.txt, en leur amputant les 4 derniers caractères en partant de la droite (pour enlever l'expression ".exe") : Code :
Code :
Code :
Code :
for i in $(uniq -d Exe.txt); do echo "Suggestion : "$i"?.exe" >> Doublons.txt; fgrep -n "$i" a.txt >> Doublons.txt; echo >> Doublons.txt; done Code :
Code :
Merci pour une piste |
||||||||||
|
|
00
|
|
|
#11 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
Essaye en modifiant ceci dans ton script:
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|
|
00
|
|
|
#12 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 158 ![]() |
merci, mais ça ne fonctionne pas plus. La ligne "suggestion" apparait bien et justement, mais la liste des lignes concernées non...
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com