Question Supprimer une ligne contenant 2 \

Plus d'informations
il y a 9 ans 7 mois #22478 par kroum
Bonjour,
Dans un fichier texte
Je souhaiterai supprimer les lignes contenant 2 antislash \ et ne conserver que les lignes contenant 3 antislash \
ex:
[code:1]DCAO0X\CAO2D_FA3_DEV\adcCnx.dev[/code:1] -- > a supprimer
[code:1]DCAO00X\CAO2D_FA3_DEV\adcCnx.dev\V1.3.0.0[/code:1]--> a Conserver

merci pour votre aide

Message édité par: kroum, à: 12/10/16 15:20<br><br>Message édité par: kroum, à: 12/10/16 17:31

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

Plus d'informations
il y a 9 ans 7 mois #22479 par xyz
Réponse de xyz sur le sujet Re:Supprimer une ligne contenant 2 \
Salut,
une solution :
[code:1]
$s='DCAO00X\CAO2D_FA3_DEV\adcCnx.dev\V1.3.0.0'
($s -split '\\').Count -ge 3

$s='DCAO00X\CAO2D_FA3_DEV\adcCnx.dev'
($s -split '\\').Count -ge 3

$s='DCAO00X\CAO2D_FA3_DEV'
($s -split '\\').Count -ge 3
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 9 ans 7 mois #22480 par kroum
Réponse de kroum sur le sujet Re:Supprimer une ligne contenant 2 \
Bonjour,

Merci de m'avoir répondu
je ne pense pas avoir compris ta méthode
(je débute en powershell)
split permet de séparer une chaine
'\\' pourquoi 2 antislash ?
.count -ge 3 --&gt; a quoi ça sert ?
lorsque j’exécute ta commande,j'obtiens true
Dans mon fichier texte j'ai peut être une centaine de lignes
je me suis dis à partir de cette commande j'analyse toutes les lignes de mon fichier txt
[code:1]foreach ($ligne in get-content Invlogmpf.txt) {[/code:1]
puis je supprime la ligne ne contenant pas 3 antislash
mais c'est là ou je bloque
Merci pour votre aide<br><br>Message édité par: kroum, à: 13/10/16 10:15

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

Plus d'informations
il y a 9 ans 7 mois #22481 par kroum
Réponse de kroum sur le sujet Re:Supprimer une ligne contenant 2 \
Sinon j'ai trouvé cette méthode
[code:1]foreach ($ligne in get-content Invlogmpf.txt) {
'$ligne' -like '*\*\*\*'
}[/code:1]


Sauf que j'ai des false partout

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

Plus d'informations
il y a 9 ans 7 mois #22482 par kroum
Réponse de kroum sur le sujet Re:Supprimer une ligne contenant 2 \
C'est bon j'ai trouvé
yaouhhhhhhhhhhhhhh

[code:1]foreach ($ligne in get-content Invlogmpf.txt) {
$ligne -like '*\*\*\*'
}[/code:1]

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

Plus d'informations
il y a 9 ans 7 mois #22484 par xyz
Réponse de xyz sur le sujet Re:Supprimer une ligne contenant 2 \
kroum écrit:

'\\' pourquoi 2 antislash ?

L'opérateur Split utilise des regex, '\' est un métacaractère ayant une signification particulière, on doit donc le doubler pour indiquer au moteur de regex de ne pas l'interpréter mais de le considérer comme un caractère.
kroum écrit:

.count -ge 3 --&gt; a quoi ça sert ?

C'est le nombre d'élément du tableau, donc le nombre de '\' présent dans la chaîne à analyser.

Tutoriels PowerShell

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

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