Escrevendo em um arquivo txt de 2gb

Escrevendo em um arquivo txt de 2gb

Portanto, tenho um arquivo .txt de 2 GB e quero adicionar um caractere antes de cada linha existente.
Como posso fazer isso no Linux ou no Windows?
Abri com programas como o glogg, mas é somente leitura :(

Responder1

sedé nativo no Linux e está disponível no Windows. Supondo que o caractere seja x, uma linha de comando do Linux seria.

sed 's/^\(.*\)/x\1/' /path/to/file

Gravará o arquivo alterado em stdout. Use sed -ipara aplicar as alterações diretamente ao arquivo.

EMBARGO

Alguns sistemas de arquivos (como FAT) não permitem que os arquivos cresçam além de 2 GB - neste caso você está atingindo o limite de um sistema de arquivos, não do processamento de texto.

informação relacionada