Question
Extraire certains caractères
- Anthony T.
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 43
- Remerciements reçus 0
Voilà actuellement je developpe un script et j'aurai besoin d'extraire certains caractères d'une ligne.
Pour exemple j'ai un phrase du type :
\"Exécution de la sauvegarde du volume Disque Local<C:> en cours, <100%> Copiés.\"
Je souhaiterais pouvoir copié la valeur \"100%\" dans une variable.
Connaissez vous une méthode permettant de filtré sur la ligne les valeurs comprisent entre les signes \"<\" et \">\". Je me rappel que en shell c'était une ligne imbriqué de pipe et de commande, je ne sais pas l'effectué sous PowerShell !
Merci de votre aide
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
[code:1]
$S=@(\"<100%>\",
\"<100>\",
\"<10%>\",
\"<10>\",
\"<1%>\",
\"<1>\",
\"<%>\",
\"<>\",
\"<200%>\",
\"<2000%>\",
\"<test>\",
\"Exécution de la sauvegarde du volume Disque Local<C:> en cours, <100%> Copiés.\"«»)
$S|Foreach {
$Matches=$null
Write-Host \"Teste $_\"
if ($_ -match \"<([0-9]{1,3})%>\"«»)
{Write-host \"Resultat= $($Matches[1])\" -for green}
}
[/code:1]
Je ne récupère que les chiffres, sinon inclure le % dans le groupe : \"<([0-9]{1,3}%)>\"
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Anthony T.
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 43
- Remerciements reçus 0
Peut être comme ceci :
[code:1]
$S=@(\"<100%>\",
\"<100>\",
\"<10%>\",
\"<10>\",
\"<1%>\",
\"<1>\",
\"<%>\",
\"<>\",
\"<200%>\",
\"<2000%>\",
\"<test>\",
\"Exécution de la sauvegarde du volume Disque Local<C:> en cours, <100%> Copiés.\"«»)
Tu peux m'expliqué les % les 1 10 100 etc stp ??
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
Il indique que les valeurs 0-999 sont prises en compte.
Si tu veux uniquement les valeurs 0-99,100 il te faudra la modifier. A toi de voir
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Anthony T.
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 43
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
[code:1]($_ -match \"<(100%)>\"«»)[/code:1]
Ici les parenthèses constitue un groupe que tu récupères dans la variable automatique $Matches, de type tableau.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Extraire certains caractères