Mover o conteúdo de um arquivo de texto para o final de outro

0

Como acrescentar o conteúdo de um arquivo de texto (arquivo1.txt) a outro (arquivo2.txt) e excluir o conteúdo do primeiro arquivo, mas < strong> ainda mantendo-o vazio usando ferramentas de linha de comando?

Existe uma maneira de fazer isso, ou eu tenho que recorrer a outros meios?

Idealmente, seria melhor se isso pudesse ser feito usando ferramentas de linha de comando na plataforma Windows XP.

    
por Rook 24.02.2012 / 04:36

4 respostas

2
C:\>type file1.txt >>file2.txt <ENTER>
C:\>echo.>file1.txt  <ENTER>

A única coisa é que o arquivo1.txt tem uma nova linha e não é 0 bytes. Você poderia substituir esse segundo comando, ou seja, echo.>file1.txt com type nul>file1.txt , em seguida, file1.txt ficaria realmente vazio, 0 bytes.

    
por 24.02.2012 / 04:52
1

Para anexá-lo, você pode fazer o sugerido como barlop se eles forem texto simples:

C:\> echo.>> file2.txt     :: If you want to add a blank line between them
C:\> type file1.txt >> file2.txt

Ou se é binário e / ou tem qualquer caracteres não-texto (por exemplo, Unicode, UTF-8, etc.):

C:\> copy /b file1.txt + file2.txt file.tmp
C:\> del file1.txt
C:\> ren file.tmp file1.txt

Agora, um modo confiável (no DOS e no Windows, pelo menos, até 7) para zerar o segundo arquivo:

C:\> ren > file2.txt
or
C:\> ren > file2.txt 2> nul   :: to hide the error message (Windows only)
    
por 24.02.2012 / 05:15
0

Isso deve funcionar:

type file1.txt >> file2.txt && echo. > 1.txt
    
por 24.02.2012 / 07:43
-1

Que tal usar apenas o unixutils for windows .

E, em seguida, faça o append / touch stuffs como se você trabalhasse em unix.

    
por 24.02.2012 / 04:53