/ / Comment supprimer des lignes du fichier après l'avoir lu? - linux, bash

Comment supprimer des lignes d'un fichier après l'avoir lu? - linux, bash

J'ai un code comme ça -

     > 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

J'ai juste besoin de supprimer les lignes après son traitement

Réponses:

4 pour la réponse № 1

Vous ne pouvez pas "changer un fichier pendant que vous le lisez, doncvous aurez besoin de sortir les entrées que vous voulez conserver dans un nouveau fichier (ou stdout) et d'ignorer les entrées que vous n'avez pas. Le fichier résultant peut ensuite être traité avec uniquement les lignes conservées.