/ / Como apagar linhas do arquivo depois de lê-lo? - linux, bash

Como excluir linhas do arquivo depois de lê-lo? - linux, bash

Eu tenho um código como este -

     > for line in `cat file.txt`;do
/*if line-1 dosomething-1 */
/*if line-2 dosomething-2 */
/* if line-3 dosomething-3 */
//Parsing 3 lines I would like to remove them from file - how to do that?
//Parse - line4
//Parse - line5
//Parse - line6
//now delete above 3 lines again & repeat the process till eof.
done

Eu só preciso excluir as linhas após o processamento

Respostas:

4 para resposta № 1

Você não pode alterar um arquivo como você está lendo, entãovocê precisará enviar as entradas que deseja manter para um novo arquivo (ou stdout) e pular as entradas que você não deseja. Em seguida, o arquivo resultante pode ser processado com apenas as linhas mantidas.