Aller au contenu

Extraire des chaines de caractère entre crochet "[ ]"

Noter ce sujet


Messages recommandés

Membre 20ans Posté(e)
Bones-75 Membre 83 messages
Forumeur en herbe‚ 20ans
Posté(e)

Bonsoir,

Y aurait-il des idées pour retirer des chaînes de caractères entre crochet "[xxxx.xxxx.xxxx.xxxx]" ?

"abcd=aaaa[xxxx.xxxx.xxxx.xxxx]"

Lien à poster
Partager sur d’autres sites
Annonces
Maintenant
MembreR 20ans Posté(e)
arrial MembreR 1 324 messages
Forumeur alchimiste‚ 20ans
Posté(e)
il y a 21 minutes, Bones-75 a dit :

Y aurait-il des idées pour retirer des chaînes de caractères entre crochet "[xxxx.xxxx.xxxx.xxxx]" ?

Dans quel environnement ???

  • Like 1
Lien à poster
Partager sur d’autres sites
Membre 20ans Posté(e)
Bones-75 Membre 83 messages
Forumeur en herbe‚ 20ans
Posté(e)
il y a 7 minutes, arrial a dit :

Dans quel environnement ???

Linux --> sous un terminale 

Shell Unix

Modifié par Bones-75
Lien à poster
Partager sur d’autres sites
MembreR 20ans Posté(e)
arrial MembreR 1 324 messages
Forumeur alchimiste‚ 20ans
Posté(e)
il y a 12 minutes, Bones-75 a dit :

Linux --> sous un terminale 

Shell Unix

Je ne cause pas d'OS, mais d'outil de travail.

Exemple sous VBA, on écrit une macro.

 

◙◙◙◙◙

OK : l'interpréteur de commande de Unix, je ne le connais pas.

Éventuellement, consulter https://www.shellunix.com/commandes.html

Modifié par arrial
  • Like 1
Lien à poster
Partager sur d’autres sites
Membre 20ans Posté(e)
Bones-75 Membre 83 messages
Forumeur en herbe‚ 20ans
Posté(e)
il y a 7 minutes, arrial a dit :

Je ne cause pas d'OS, mais d'outil de travail.

Exemple sous VBA, on écrit une macro.

 

◙◙◙◙◙

OK : l'interpréteur de commande de Unix, je ne le connais pas.

Éventuellement, consulter https://www.shellunix.com/commandes.html

Ok merci, mais je l'ai déjà consulté une vingtaine de fois.

Modifié par Bones-75
Lien à poster
Partager sur d’autres sites
Membre 51ans Posté(e)
Ed. Membre 250 messages
Forumeur activiste‚ 51ans
Posté(e)

Tu peux utiliser la commande sed avec l'expression rationnelle qui va bien.

echo "abcd=aaaa[xxxx.xxxx.xxxx.xxxx]" | sed -e "s/\[[^]]*/[/"

abcd=aaaa[]

 

  • Like 1
Lien à poster
Partager sur d’autres sites
Membre 20ans Posté(e)
Bones-75 Membre 83 messages
Forumeur en herbe‚ 20ans
Posté(e)
il y a 2 minutes, Ed. a dit :

Tu peux utiliser la commande sed avec l'expression rationnelle qui va bien.



echo "abcd=aaaa[xxxx.xxxx.xxxx.xxxx]" | sed -e "s/\[[^]]*/[/"

abcd=aaaa[]

 

merci

Modifié par Bones-75
Lien à poster
Partager sur d’autres sites
Membre 51ans Posté(e)
Ed. Membre 250 messages
Forumeur activiste‚ 51ans
Posté(e)
à l’instant, Bones-75 a dit :

Il prend bien se qu'il y a entre parenthèse ? 

Bah non, il retire, il supprime. Tu voulais dire "récupérer" le contenu entre crochets ?

  • Like 1
Lien à poster
Partager sur d’autres sites
Membre 20ans Posté(e)
Bones-75 Membre 83 messages
Forumeur en herbe‚ 20ans
Posté(e)
à l’instant, Ed. a dit :

Bah non, il retire, il supprime. Tu voulais dire "récupérer" le contenu entre crochets ?

Oui ^^ 

Désoler je pense mettre mal exprimer.

Modifié par Bones-75
Lien à poster
Partager sur d’autres sites
Membre 51ans Posté(e)
Ed. Membre 250 messages
Forumeur activiste‚ 51ans
Posté(e)

Dans ce cas, cela devrait convenir :

 

echo "abcd=aaaa[xxxx.xxxx.xxxx.xxxx]" | sed -e "s/[^[]*\[\([^]]*\)]/\1/"

 

  • Like 1
Lien à poster
Partager sur d’autres sites
Membre 20ans Posté(e)
Bones-75 Membre 83 messages
Forumeur en herbe‚ 20ans
Posté(e)

J'ai essayer echo "abcd=aaaa[xxxx.xxxx.xxxx.xxxx] | sed 's/.*\aaaa[\(.*)]/ .*$\1/' 

(^ ^;)

il y a 1 minute, Ed. a dit :

Dans ce cas, cela devrait convenir :

 


echo "abcd=aaaa[xxxx.xxxx.xxxx.xxxx]" | sed -e "s/[^[]*\[\([^]]*\)]/\1/"

 

Ok merci ^^, je pense que je chercher justement une commande comme celle-ci je vais l'essayer 

Lien à poster
Partager sur d’autres sites
Membre 51ans Posté(e)
Ed. Membre 250 messages
Forumeur activiste‚ 51ans
Posté(e)
il y a 11 minutes, Bones-75 a dit :

Ok merci ^^, je pense que je chercher justement une commande comme celle-ci je vais l'essayer 

Si ce genre de commande t'intéresse, je te conseille la faq de Sed, trouvable un peu partout sur le net (je ne sais plus si elle est dispo en français) ainsi que l'apprentissage des expressions rationnelles (regular expressions ou regex en anglais).

  • Like 1
Lien à poster
Partager sur d’autres sites
Membre 20ans Posté(e)
Bones-75 Membre 83 messages
Forumeur en herbe‚ 20ans
Posté(e)
à l’instant, Ed. a dit :

Si ce genre de commande t'intéresse, je te conseille la faq de Sed, trouvable un peu partout sur le net (je ne sais plus si elle est dispo en français) ainsi que l'apprentissage des expressions rationnelles (regular expressions ou regex en anglais).

Exacte j'ai fais des visites un peut partout pour trouver les commandes avec "sed" aucun résultat ne ma satisfait, je contenais soit des erreurs soit des bouts de texte. Cependant je suis tomber sur une commande "cut" et je sais pas trop m'en servir du coup....j'ai opter pour "sed".

Lien à poster
Partager sur d’autres sites
Membre 51ans Posté(e)
Ed. Membre 250 messages
Forumeur activiste‚ 51ans
Posté(e)
il y a 4 minutes, Bones-75 a dit :

je suis tomber sur une commande "cut"

cut sert, par exemple,  à récupérer le X-ième mot dans une phrase ou un champ particulier parmi d'autres séparés par un caractère connu. On peut s'en servir pour récupérer des infos dans un fichier CSV ou dans la sortie d'une autre commande.

 

  • Like 1
Lien à poster
Partager sur d’autres sites
Membre 20ans Posté(e)
Bones-75 Membre 83 messages
Forumeur en herbe‚ 20ans
Posté(e)
il y a 13 minutes, Ed. a dit :

cut sert, par exemple,  à récupérer le X-ième mot dans une phrase ou un champ particulier parmi d'autres séparés par un caractère connu. On peut s'en servir pour récupérer des infos dans un fichier CSV ou dans la sortie d'une autre commande.

 

Je vois, du coups est il préférable d'utiliser "cut" ou "sed" ?  

Lien à poster
Partager sur d’autres sites
Membre 51ans Posté(e)
Ed. Membre 250 messages
Forumeur activiste‚ 51ans
Posté(e)
il y a 1 minute, Bones-75 a dit :

Je vois, du coups est il préférable d'utiliser "cut" ou "sed" ?  

Ici, c'est sed qui convient le mieux.

  • Like 1
Lien à poster
Partager sur d’autres sites
Membre 20ans Posté(e)
Bones-75 Membre 83 messages
Forumeur en herbe‚ 20ans
Posté(e)
il y a 3 minutes, Ed. a dit :

Ici, c'est sed qui convient le mieux.

D'accord merci encore pour ton aide @Ed.

Lien à poster
Partager sur d’autres sites
Annonces
Maintenant

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
×