Bonjour,
j'ai lu pas mal de posts, et j' n'arrive pas a trouver une solution a mon problème:
je cherche à afficher tous ce qui se trouve entre 2 bornes dans une phrase.
Pour mon cas je veux tout ce qu'il se trouve entre la borne < et >.
Exemple, dans la ligne :
-peer=<SERVER_IP>:<SERVER_PORT> -hiding=NO_HINDING -domain=<CLIENT_IP>
j'aimerais avoir :
SERVER_IP
SERVER_PORT
CLIENT_IP
Or, en utilisant la commande :
echo "-peer=<SERVER_IP>:<SERVER_PORT> -hiding=NO_HINDING -domain=<CLIENT_IP>" | sed -n 's/.*<\(.*\)>.*/\1/p'
je n'ai que ma derniere occurance :
CLIENT_IP
quelqu'un aurait une idée (sed/awk/grep ... je suis ouvert a tout )
Partager