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