86 votes

Comment utiliser grep pour obtenir quelque chose juste après 'name='?

Je suis coincé à essayer de grep n’importe quoi juste après ``, n’inclure que des espaces et alphanumériques.

p. ex. :

Je reçois

Je suis totalement novice dans ce domaine, le grep suivant correspond à tout, y compris le ``.

Toute aide est très appréciée.

29voto

John Zwinck Points 43636

Essayez ceci :

Il indique à sed de ne rien imprimer (-n) par défaut, de remplacer votre préfixe par rien et d’imprimer si la substitution se produit.

Bonus: si vous en avez vraiment besoin pour ne faire correspondre que les entrées avec uniquement des espaces et des alphanumériques, vous pouvez le faire aussi:

Ici, nous avons ajouté un motif pour faire correspondre les espaces et les alphanumériques uniquement jusqu’à la fin de la ligne ($), et si nous faisons correspondre, nous remplaçons le groupe entre parenthèses et imprimons.

7voto

Stefano Borini Points 36904

grep n’extrait pas comme vous vous y attendez. Ce dont vous avez besoin, c’est

7voto

ghostdog74 Points 86060

bayer aux corneilles

ou avec bash

ou

1voto

Charles Ma Points 12330

grep imprimera toute la ligne là où elle correspond au motif. Pour imprimer uniquement le motif correspondant, utilisez l’option grep -o. Vous devrez probablement également utiliser sed pour supprimer la partie name= du motif.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X