Première fois sed'er, alors soyez gentil.Aide avec sed regex: extrait du texte d'une étiquette spécifique
je le fichier texte suivant, « test_file »:
<Tag1>not </Tag1><Tag2>working</Tag2>
Je veux extraire le texte entre <Tag2>
utilisant l'expression rationnelle sed, il peut y avoir d'autres occurrences de <Tag2>
et je voudrais extraire ceux aussi .
je Jusqu'à présent, cette expression rationnelle basée sed:
cat test_file | grep -i "Tag2"| sed 's/<[^>]*[>]//g'
qui donne la sortie:
not working
Toute une idée comment obtenir ce travail?
D'après ce que vous avez écrit, je devine que vous avez seulement besoin du texte entre les balises Tag2. Est-ce exact? Si tel est le cas, savez-vous quel chat test_file | grep -i "Tag2" sorties? –
Voir http: // stackoverflow.com/questions/1732348/regex-match-open-tags-sauf-xhtml-self-contained-tags – bmargulies
Désolé de le dire, mais de poster * le lien * en réponse à une question liée à regex + (x) html sans en fournir plus l'information, est peut-être aussi fatiguant que la question elle-même. Venez y penser, c'est encore plus vrai. C'est l'équivalent de l'affichage de la citation notoire "programmeur * bla bla bla * problème * canapé * regex * gulp * a deux problèmes!". Si vous ressentez l'envie incontrôlable d'afficher le lien, au moins donner à l'affiche originale une légère indication de ce qu'il est sur le point de faire n'est pas la meilleure solution. –