Question
Supprimer une ligne contenant 2 \
- kroum
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 63
- Remerciements reçus 3
il y a 9 ans 7 mois #22478
par kroum
Supprimer une ligne contenant 2 \ a été créé 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
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.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 9 ans 7 mois #22479
par xyz
Tutoriels PowerShell
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]
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.
- kroum
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 63
- Remerciements reçus 3
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 --> 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
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 --> 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.
- kroum
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 63
- Remerciements reçus 3
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
[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.
- kroum
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 63
- Remerciements reçus 3
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]
yaouhhhhhhhhhhhhhh
[code:1]foreach ($ligne in get-content Invlogmpf.txt) {
$ligne -like '*\*\*\*'
}[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 9 ans 7 mois #22484
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Supprimer une ligne contenant 2 \
kroum écrit:
kroum écrit:
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.'\\' pourquoi 2 antislash ?
kroum écrit:
C'est le nombre d'élément du tableau, donc le nombre de '\' présent dans la chaîne à analyser..count -ge 3 --> a quoi ça sert ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.040 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Supprimer une ligne contenant 2