У меня есть 1 большой XML-файл с такими строками, как -

<text file name 5 HD text>
<text file name 2 text>
<text file name 3 text>
<text file name HD 2 text>
<text file name 5 text>

Возможно использовать vbscript или powershell для вывода -

<text file name 5 HD text>
<text file name 3 text>
<text file name HD 2 text>

и в новом файле добавляем удаляемые строки -

<text file name 2 text>
<text file name 5 text>

HD где-нибудь в имени файла и без сортировки.

Я нахожу удаление целых строк в текстовом файле на основе частичного совпадения строк с Windows PowerShell, но это не точный ответ. Нет Java в фаворе, поскольку я удаляю это для безопасности взлома.

1 ответ1

0

Простой скрипт для разделения строк в разные файлы на основе произвольных критериев (например, если есть тег HD)

# Get the contents of the file.
$file = get-content ~\file.xml

# Loop through the xml file adding all "HD" tags to one file and all non "HD" tags to another file
foreach($text in $file)
{
    if($text.Contains("HD")) {
        Add-Content ~\hd.txt $text
    } 
    else {
        Add-Content ~\nohd.txt $text
    }
}

Если критерии немного отличаются, просто измените выражение "если" в соответствии с вашими целями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .