J'ai un fichier XML. Je veux rechercher une chaîne, puis supprimer cette ligne du fichier.Pourquoi -NotMatch ne fonctionne pas lors de l'utilisation d'un script PowerShell?
Maintenant, le problème est que lorsque je cours le code suivant de la console PS, cela fonctionne bien - supprime la ligne qui contient "test3". Mais quand je mets le même code dans un script PS et l'exécute, il ne supprime pas la ligne prévue. Pouvez-vous me faire savoir s'il me manque quelque chose?
test.txt:
test1
test2
test3
test4
test5
test6
code:
$loc = "D:\test.txt"
$msg = "test3"
$newF = Get-Content -Path $loc | where {$_ -notmatch $msg}
$newF
J'utilise PSVersion: 5.1.14393.1358.
Je ne pense pas que cela fait tout à fait sens. Êtes-vous sûr que même cet exemple de code présente le même comportement? – briantist
@Briantist - Je suis d'accord, cependant, je crois que OP pense que la dernière ligne de code ('$ newF') devrait supprimer la ligne dans le fichier, par opposition à l'affichage de la sortie. suv3ndu, s'il vous plaît confirmer. – gravity
Ah, bon appel @gravity. – briantist