Delete lines containing a specific word

Steven D'Aprano steven at REMOVE.THIS.cybersource.com.au
Sun Jan 6 16:56:58 EST 2008


On Sun, 06 Jan 2008 13:33:52 -0800, Francesco Pietra wrote:

> Steven:
> Thanks. See below please (of very marginal interest)
> 
> --- Steven D'Aprano <steven at REMOVE.THIS.cybersource.com.au> wrote:
> 
>> On Sun, 06 Jan 2008 09:21:33 -0800, Francesco Pietra wrote:
>> 
>> > Please, how to adapt the following script (to delete blank lines) to
>> > delete lines containing a specific word, or words?
>> 
>> That's tricky, because deleting lines from a file isn't a simple
>> operation. No operating system I know of (Windows, Linux, OS X) has a
>> "delete line" function.
> 
> As I am at Debian Linux, I do that with grep -v

grep doesn't delete lines. grep matches lines. If you want to delete 
them, you still have to do the rest of the job yourself.


>> Secondly, you might want the script to write its output to a file,
>> instead of printing. So, instead of the line "print line", you want it
>> to write to a file.
> 
> may be cumbersome, though I use  2>&1 | tee output file.pdb so that I
> can see what happens on the screen and have the modified file.

Yes, matching lines and sending them to stdout is a better solution than 
trying to delete them from a file.



-- 
Steven



More information about the Python-list mailing list