Я пытаюсь использовать powershell для Get-Content из файла .txt, а затем set-content после фильтрации данных с использованием массива.Я вижу множество примеров, как сделать это для 1 слова, но не для любого слова в массиве.Я искал и пытался принять другие решения здесь, и ничего не работает для меня.Что я могу добавить в свой цикл foreach, чтобы добиться этого?Я чувствую, что у этого будет очень простой ответ, и я слишком усложняю его.
#Put account numbers into array.
$acctArr = "123456789101","121314151617","181920212223","242526272829"
#Use the array to Output a new NB file that only contains the accounts from the array.
$fileData = (Get-Content -Path "C:\testfile.txt") | Select-String -Pattern $acctArr -SimpleMatch
foreach($item in $fileData){
<# Need code here to figure out how to check the $fileData array for strings in $acctArr
then if a line of the file has one of the numbers in $acctArr let's do a set-content or Out-file of some kind #>
}
Редактировать : я пробовал решения из этого , но set-content
, кажется, устанавливает весь файл, даже строки, которые не соответствуют тому, что в моем $acctArr
Другое Редактирование: Я тоже это пробовал.Я могу написать переменную $fileData
и разместить ее на экране правильно, но если я сделаю набор содержимого, он не будет записывать в файл, как я ожидал:
$fileData = (Get-Content -Path "C:\Folder\testfile.txt") | Select-String -Pattern $acctArr -SimpleMatch
$fileData | Set-Content Output.txt