Question Remplacer une chaine de caractére

Plus d'informations
il y a 4 ans 4 mois #29515 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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 4 ans 4 mois #29516 par Laurent Dardenne
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

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 4 ans 4 mois #29521 par Laurent Dardenne
kroum écrit:

j'aimerai juste comprendre à quoi sert le $1$3 ?

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.
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.

Plus d'informations
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

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.070 secondes
Propulsé par Kunena