2010-10-04 8 views
0

Salut à tous, Je suis nouveau sous Unix, J'utilise le shell sécurisé SSH, je veux recherche de fichiers avec certains « TEXT » ou une chaîne
et cette chaîne est comme « paquet », suivi de « % PA% ÉVÉNEMENTS % '(' PA_PACKAGE% PA% EVENTS% ') ce% je suppose que dans SQL * PLUS, signifie ia chaîne PA peut se produire n'importe où avant EVENEMENTS et EVENTS peuvent se produire n'importe où après PA, Je veux rechercher les fichier que ce REGEX correspond. S'il vous plaît suggérer. !!!Comment utiliser grep avec regex pour trouver tous les fichiers contenant un 'String'?

+1

Pourriez-vous donner un échantillon de lignes? – jyz

+0

mais il y a un espace entre PACKAGE et '% PA% EVENTS% .. – Vineet

Répondre

0

essayez ceci: egrep -e "PACKAGE PA*EVENTS" file

0
grep -l "PACKAGE*EVENTS" * 

récursive:

grep -Rl "PACKAGE*EVENTS" * 
+0

mais il y a un espace entre PACKAGE et'% PA% EVENTS% .. – Vineet

+0

Les deux ne fonctionnent pas – Vineet

+0

"E * E" signifie deux ou plus Es , votre wan't "E. * E" signifie E + n'importe quel nombre de n'importe quel caractère + un autre E. Voir l'exemple de Beano. – frayser

1

Je suis un ne sais pas exactement ce que vous espérez faire correspondre, mais ce qui suit imprimera les lignes qui contiennent le texte "PACKAGE" suivi mais zéro ou plusieurs caractères, puis le texte "ÉVÉNEMENTS", à partir de tous les fichiers du directo actuel ry.

grep "PACKAGE.*EVENTS" * 

Veuillez donner d'autres exemples de ce que vous voulez, donc je peux être plus précis.

Questions connexes