2009-07-21 8 views
1

j'ai les lignes suivantes dans un fichier:Regex obtenir des lignes qui ont pas un mot

a class="rss tip" rel="direct" title="Linq2Sql" href="http://feeds2.feedburner.com/pippo_ORM"></a> 
a class="rss tip" title="ORM" href="http://feeds2.feedburner.com/pippo_ORM" rel="nofollow"></a> 
a class="rss tip" rel="boh" title="Nhibernate" href="http://feeds2.feedburner.com/pippo_ORM"></a> 
a class="rss tip" rel="direct" title="Linq2Sql" href="http://pippo.it/pippo_ORM"></a> 
a class="rss tip" title="Linq2Sql" href="http://pippo.it/pippo_ORM"></a> 
<a class="rss tip" title="direct" href="pippo"></a> 

Je dois obtenir tous les points d'ancrage qui n'ont pas l'url « pippo.it » dans href. Je voudrais supprimer les lignes contenant le mot rel = "direct" du résultat.

Comment puis-je faire cela?

J'utilise RegexBuddy et j'ai besoin de mettre le code sur un programme de console .NET. Je dois rechercher les lignes sur l'ensemble du fichier.

Tnx

Répondre

0

Quelque chose comme ça devrait le faire

grep -v "pippo.it" myfile.txt | grep -v "rel=\"direct\"" 

Le match -v intervertit, de sorte que les lignes sans le motif sont émis

1
grep -v 'href="[^"]*pippo.it\|rel="direct"' file.txt 
0
awk '!/rel=\"direct\"/ && !/href.*pippo.it/s' file 
Questions connexes