Question
Remplacer une chaine de caractére
- kroum
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 62
- Remerciements reçus 2
il y a 4 ans 4 mois #29515
par kroum
Remplacer une chaine de caractére a été créé par kroum
Bonjour,
J'ai un fichier texte avec plusieurs lignes
qui contient les noms des serveurs,l'ou et d'autres info
j'aimerai remplacer une chaine de caractère par rien
ex:
SRV-TEST,CN=SRV-TEST,OU=....
SRV-TEST1,CN=SRV-TEST1,OU=....
j'aimerai remplacer CN=XXX par rien
sachant que le XXX peut être différent \"représente un nom de machine différent\"
merci de votre aide
J'ai un fichier texte avec plusieurs lignes
qui contient les noms des serveurs,l'ou et d'autres info
j'aimerai remplacer une chaine de caractère par rien
ex:
SRV-TEST,CN=SRV-TEST,OU=....
SRV-TEST1,CN=SRV-TEST1,OU=....
j'aimerai remplacer CN=XXX par rien
sachant que le XXX peut être différent \"représente un nom de machine différent\"
merci de votre aide
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 4 ans 4 mois #29516
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Remplacer une chaine de caractére
Salut,
avec une expression régulière :
[code:1]
$s='SRV-TEST,CN=SRV-TEST,OU=....'
$r='^(.*,)(CN=.*?,)(.*)$'
$s -match $r
$Matches
$s -replace $r,'$1$3'
#SRV-TEST,OU=....
[/code:1]
A tester
avec une expression régulière :
[code:1]
$s='SRV-TEST,CN=SRV-TEST,OU=....'
$r='^(.*,)(CN=.*?,)(.*)$'
$s -match $r
$Matches
$s -replace $r,'$1$3'
#SRV-TEST,OU=....
[/code:1]
A tester
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- kroum
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 62
- Remerciements reçus 2
il y a 4 ans 4 mois #29519
par kroum
Réponse de kroum sur le sujet Re:Remplacer une chaine de caractére
Merci Laurent ça fonctionne
j'aimerai juste comprendre à quoi sert le $1$3 ?
dans le -replace
Merci
j'aimerai juste comprendre à quoi sert le $1$3 ?
dans le -replace
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 4 ans 4 mois #29521
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Remplacer une chaine de caractére
kroum écrit:
On les visualise mieux avec $matches, là le groupe 0 étant la chaîne d'origine.
La doc
La regex contient trois groupes de capture, les parenthèses. On prend donc le début de la chaine le $1 et sa fin qui est le $3, le $2 étant ce qu'il faut retirer.j'aimerai juste comprendre à quoi sert le $1$3 ?
On les visualise mieux avec $matches, là le groupe 0 étant la chaîne d'origine.
La doc
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- kroum
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 62
- Remerciements reçus 2
il y a 4 ans 4 mois #29528
par kroum
Réponse de kroum sur le sujet Re:Remplacer une chaine de caractére
Trop Fort powershell
Laurent t'es trop fort également !!!!
Merci pour ces explications
Laurent t'es trop fort également !!!!
Merci pour ces explications
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.070 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Remplacer une chaine de caractére