2017-06-15 2 views
-1

This other question est excellent pour joindre deux fichiers. J'ai besoin de faire le contraire. J'ai besoin de supprimer des lignes du fichier A qui se trouvent dans le fichier B, en utilisant powershell.Comment supprimer des lignes du fichier A qui se trouvent dans le fichier B à l'aide de Windows PowerShell

Cette question est similaire à this other question, sauf que cette question concerne unix et concerne Windows 7 PowerShell.

Les fichiers sont des fichiers hôtes. Chacun a des lignes consistant à:

  • 127.0.0.1 host.domain.com

ou

  • 0.0.0.0 host.domain.com

ou

  • # this is a comment

Les fichiers peuvent contenir jusqu'à 200 000 lignes. Des espaces et des onglets peuvent être présents.

Bien que je préfère qu'il soit préservé, l'ordre n'a aucune incidence sur la fonction.

Voici quelques exemples de fichiers d'hôtes:

(Ne vous inquiétez pas 0.0.0.0 vs 127.0.0.1 pour cette question.)

Répondre

1

Vous pouvez essayer cet extrait:

$in1And2 = Compare-Object -ReferenceObject $file1 -DifferenceObject $file2 -PassThru -IncludeEqual -ExcludeDifferent