Я пытаюсь разделить текстовый файл на основе нескольких строк на два файла с помощью Powershell. Размеры файлов варьируются от 5 КБ до 15 КБ.
Данные файла отформатированы, например, ниже:
18600 - ABCD 2204 2020-04-11 00:00: 00
18600 - ABCD 2204 2020-04-11 00: 00: 00
18600 - ABCD 2204 2020-04-11 00: 00: 00
18113 - ABCD 2204 2020-04-11 00 : 00: 00
18113 - ABCD 2204 2020-04-11 00: 00: 00
19873 - ABCD 2204 2020-04-11 00: 00: 00
18764 - ABCD 2204 2020-04-11 00: 00: 00
19000 - ABCD 2204 2020-04-11 00: 00: 00
Мне нужно разбить все строки, начинающиеся с 18600 , 18113, 19000, и др. c. (или любой набор указанных 5 цифр) в один файл, а все оставшиеся строки данных, которые не начинаются с этих чисел (else), во второй файл.
Итак, logi c равно, Для каждой строки в файле, если он начинается с этих наборов указанных чисел, напишите в «file1», иначе запишите его в «file2».
$file = (Get-Content myfile.txt)
ForEach ($line in $file) {
If ($line -match a set of strings)
{
$newfile = all lines with set of beginning strings
}
Else {
$line | Out-File -Append different file
}
}
Я открыт для любых других предложений, кроме PowerShell. Большое спасибо за вашу помощь.