ed: define a primeira linha como a linha atual padrão

3

Estou tentando usar ed para editar a primeira linha de um arquivo grande, mas tenho que esperar que ed leia todas as linhas. Existe alguma maneira que eu poderia parar ed de ler o arquivo inteiro e começar a editar imediatamente, com a linha atual sendo a primeira linha?

    
por sina 11.07.2012 / 09:53

1 resposta

2

Como observado pelo shellter ed não pode fazer isso. A maioria das operações de edição exige que o arquivo seja reescrito, apenas substituições podem ser feitas no local, nesse caso você pode usar hexedit(1) .

A maneira menos faminta de memória é usar sed operações, por exemplo para substituir agosto com junho na primeira linha:

sed '1s/August/June/' FILE > NEWFILE
    
por 13.07.2012 / 00:40