Désolé pour le titre un peu long ...
Je débute sous PowerShell et j'aimerai faire un petit truc tout simple mais je sèche un peu voici mon bout de code :
Je l'ai commenté pour que cela soit parlant pour vous ...
je traite un fichier texte et souhaite l'épurer en enlevant les lignes qui ne m’intéresse pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

#première étape, obtenir tous les partages en brut de l'ordinateur TOTO et écriture sur le fichier test.txt final
Get-WMIObject Win32_Share –Computer TOTO | format-list name | Out-File -filepath "C:\test.txt"
#réouverture du fichier brut pour traiter les scoris ...
#ici je supprime les lignes vides
$content = Get-Content C:\test.txt | where { $_ -ne "$null" } |
#ici je traite les remplacements 
foreach { $_ -replace [RegEx]"\\","" } |
foreach { $_ -replace "name : TATAOUINE","" } |
foreach { $_ -replace "name :","" }
# ici j'aimerai supprimer toutes les lignes qui ne contiennent pas la chaine de caractère "titi"


#on refabrique le fichier txt épuré.
Set-Content -Path C:\test.txt -Value $content