Je voudrais utiliser grep
pour savoir si/où une classe html est utilisée à travers un tas de fichiers. Le modèle regex devrait trouver non seulement <p class="foo">
mais aussi <p class="foo bar foo-bar">
.Expression régulière pour trouver des noms de classe en HTML
Jusqu'à présent, je suis en mesure de trouver class = « foo » avec cet exemple ci-dessous, ne peut pas le faire fonctionner avec plusieurs noms de classe:
grep -Ern "class=\"result+(\"|)" *
Toutes les suggestions? Merci! Mike
Le drapeau -o est agréable. Je ne savais pas à ce sujet - bien sûr, bat la commande Perl que j'utilise habituellement pour imprimer la chaîne de match. –
Merci Kaleb! J'enveloppe encore la tête autour de l'expression rationnelle ... Vraiment comme l'utilisation de l'étoile pour "zéro ou plus" des espaces ou des onglets ... alors je n'ai pas besoin d'utiliser ces conditions. Très utile. – Mike
Pour rechercher l'utilisation d'une classe particulière (dans cet exemple "users"): 'grep -Ern 'class [\ t] * = [\ t] *" [^ "] * users [^"] * "' * ' – bjudson