Como atualizar apenas no final da linha apenas para a primeira linha em 650 arquivos de uma só vez

1

Eu tenho que atualizar em 650 arquivos.

Exemplo de caso Exemplo:

Apple 001
Mango 002
Banana 001
Grapes 003

Esperado:

Apple 001|Red
Mango 002 
Banana 001
Grapes 003

Aqui: Red é o texto anexado no final da linha.

    
por Vindhya Rajender 10.11.2015 / 08:47

1 resposta

0

Não tenho certeza se você pode fazer isso com o notepad ++ com muitos arquivos. Mas você pode usar o powershell. Se você está confiante com powershell basta usar o seguinte código, se não estiver à vontade para me perguntar nos comentários.

script.ps1 :

function appendToFirstLine($filepath){
    $file = Get-Content $filepath
    $file[0] += " TEXT TO APPEND"
    $file | Set-Content $filepath
}

cd C:\PATH\TO\FOLDER\OF\TEXT\FILES
Get-ChildItem -Path *.txt | %{ appendToFirstLine $_.FullName }

Explicação: A função appendToFirstLine "obtém conteúdo" de um arquivo e acrescenta "TEXT TO APPEND" após a primeira linha ( $file[0] ). Em seguida, o script navega até a sua pasta com os arquivos e a usa em todos os arquivos *.txt da pasta.

Dica: se você tiver subpastas, use o -Recurse flag no Get-ChildItem -Cmdlet.

No seu caso, "TEXT TO APPEND" seria "| Red", mas eu recomendo copiar alguns arquivos e testar se você não quiser espaços em branco ou similares. Além disso, se você executar o script duas vezes, você também terá "| Vermelho | Vermelho"

    
por 10.11.2015 / 15:16

Tags