A voir également:
- Bash grep extraire valeur entre balises
- Extraire une video youtube - Guide
- Extraire le son d'une vidéo - Guide
- Extraire image pdf - Guide
- Extraire texte d'une image - Guide
- Extraire fichier rar - Guide
5 réponses
Salut,
Avec "grep" tu ne pourras pas extraire directement que le contenu entre > et <.
;-))
Avec "grep" tu ne pourras pas extraire directement que le contenu entre > et <.
[tmpfs]$ cat plop Bonjour, Je cherche à extraire une valeur dans un .txt . Cette valeur X est situé entre 2 balises du type : <TOTO>X<TOTO> . Malheuresement avec un cat + grep je n'arrive pas à sortir cette valeur X . Si quelqu'un a une idée [tmpfs]$ grep -o '>.*<' plop >X< [tmpfs]$ sed -n 's/\([^>]*>\)\([^<]*\)<.*/\2/p' plop X [tmpfs]$
;-))
Mon script est celui ci :
Quand je le lance j'ai l'erreur :
sed: impossible de lire <TOTO>101</TOTO>: Aucun fichier ou répertoire de ce type
<TOTO>101</TOTO>
TEST=$(grep -o '<TOTO>.*</TOTO>' /home/greg/scripts/test.txt) TEST2=$(sed -n 's/\([^>]*>\)\([^<]*\)<.*/\2/p' $TEST) echo $TEST echo $TEST2
Quand je le lance j'ai l'erreur :
sed: impossible de lire <TOTO>101</TOTO>: Aucun fichier ou répertoire de ce type
<TOTO>101</TOTO>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question