Excluir linhas parciais correspondentes do arquivo de texto

0

Eu tenho um arquivo xml grande com linhas como -

<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>

É possível usar vbscript ou powershell para produzir -

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

e no novo arquivo adicionar linhas sendo excluídas -

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

HD está em qualquer lugar no nome do arquivo e não na classificação.

Eu acho Excluir linhas inteiras em um arquivo de texto com base em uma correspondência parcial de string com o Windows PowerShell , mas não é uma resposta exata. Não há Java por favore enquanto removo isso por segurança contra hackers.

    
por Angelo 28.01.2013 / 04:40

1 resposta

0

Script simples para separar linhas em arquivos diferentes com base em critérios arbitrários (como se a tag HD estivesse lá)

# 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
    }
}

Se o critério for um pouco diferente, basta alterar a declaração "if" para atender aos seus objetivos.

    
por 28.01.2013 / 10:02