Re: deleting texts between patterns

2006-06-04 Thread John Machin
On 5/06/2006 2:51 AM, Baoqiu Cui wrote: > John Machin <[EMAIL PROTECTED]> writes: > >> Uh-oh. >> >> Try this: >> > pat = re.compile('(?<=abc\n).*?(?=xyz\n)', re.DOTALL) > re.sub(pat, '', linestr) >> 'blahfubarabc\nxyz\nxyzzy' > > This regexp still has a problem. It may remove the lines b

Re: deleting texts between patterns

2006-06-04 Thread Baoqiu Cui
John Machin <[EMAIL PROTECTED]> writes: > Uh-oh. > > Try this: > pat = re.compile('(?<=abc\n).*?(?=xyz\n)', re.DOTALL) re.sub(pat, '', linestr) > 'blahfubarabc\nxyz\nxyzzy' This regexp still has a problem. It may remove the lines between two lines like 'aaabc' and 'xxxyz' (and also rem

Re: deleting texts between patterns

2006-05-19 Thread John Savage
Tim Chase <[EMAIL PROTECTED]> writes: >> I wish to delete lines that are in between 'abc' and >> 'xyz' and print the rest of the lines. Which is the best >> way to do it? > >sed -n -e'1,/abc/p' -e'/xyz/,$p' file.txt > >which is pretty straight-forward. While it looks neat, it will not work

Re: deleting texts between patterns

2006-05-12 Thread Ravi Teja
>> I don't think that's what you really meant ^ 2 Right! That was very buggy. That's what I get for posting past 1 AM :-(. -- http://mail.python.org/mailman/listinfo/python-list

Re: deleting texts between patterns

2006-05-12 Thread Tim Chase
> I wish to delete lines that are in between 'abc' and > 'xyz' and print the rest of the lines. Which is the best > way to do it? While this *is* the python list, you don't specify whether this is the end goal, or whether it's part of a larger program. If it *is* the end goal (namely, you just wan

Re: deleting texts between patterns

2006-05-12 Thread bruno at modulix
bruno at modulix wrote: > [EMAIL PROTECTED] wrote: > (snip) > > Don't know if it's better for your actual use case, but this avoids > reading up the whole file: > def skip(iterable, skipfrom, skipuntil): > """ example usage : > >>> f = open("/path/to/my/file.txt") > >>> for line in s

Re: deleting texts between patterns

2006-05-12 Thread bruno at modulix
Fredrik Lundh wrote: (snip) > to print to a file instead of stdout, just replace the print line with a > f.write call. > Or redirect stdout to a file when calling the program !-) -- bruno desthuilliers python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for p in '[EMAIL PROTEC

Re: deleting texts between patterns

2006-05-12 Thread bruno at modulix
[EMAIL PROTECTED] wrote: > hi > say i have a text file > > line1 > line2 > line3 > line4 > line5 > line6 > abc > line8 <---to be delete > line9 <---to be delete > line10 <---to be delete > line11 <---to be delete > line12 <---to be delete > line13 <---to be delete > xyz > line15 > line16 > lin

Re: deleting texts between patterns

2006-05-12 Thread John Machin
On 12/05/2006 6:11 PM, Ravi Teja wrote: > [EMAIL PROTECTED] wrote: >> hi >> say i have a text file >> >> line1 [snip] >> line6 >> abc >> line8 <---to be delete [snip] >> line13 <---to be delete >> xyz >> line15 [snip] >> line18 >> >> I wish to delete lines that are in between 'abc' and 'xyz' and pr

Re: deleting texts between patterns

2006-05-12 Thread Fredrik Lundh
<[EMAIL PROTECTED]> skrev i meddelandet news:[EMAIL PROTECTED] > hi > say i have a text file > > line1 > line2 > line3 > line4 > line5 > line6 > abc > line8 <---to be delete > line9 <---to be delete > line10 <---to be delete > line11 <---to be delete > line12 <---to be delete > line13 <---to b

Re: deleting texts between patterns

2006-05-12 Thread Duncan Booth
wrote: > hi > say i have a text file > > line1 > line2 > line3 > line4 > line5 > line6 > abc > line8 <---to be delete > line9 <---to be delete > line10 <---to be delete > line11 <---to be delete > line12 <---to be delete > line13 <---to be delete > xyz > line15 > line16 > line17 > line18 >

Re: deleting texts between patterns

2006-05-12 Thread Ravi Teja
[EMAIL PROTECTED] wrote: > hi > say i have a text file > > line1 > line2 > line3 > line4 > line5 > line6 > abc > line8 <---to be delete > line9 <---to be delete > line10 <---to be delete > line11 <---to be delete > line12 <---to be delete > line13 <---to be delete > xyz > line15 > line16 > lin