Как удалить строки из файла после прочтения? - PullRequest
0 голосов
/ 27 января 2011

У меня есть такой код -

     > 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

Мне просто нужно удалить строки после его обработки

1 Ответ

4 голосов
/ 27 января 2011

Вы не можете изменить файл во время его чтения, поэтому вам нужно будет вывести записи, которые вы хотите сохранить, в новый файл (или стандартный вывод) и пропустить записи, которые вы не делаете. Затем полученный файл может быть обработан только с сохраненными строками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...