On 9 Oct 2002, chad kellerman wrote:

> Perl gurus,
> 
>    I was wondering if there is a one liner that searches a file for a
> string and then removes that line and the following four lines in the
> file?

Any particular reason for a one-liner?
perl -i~ -pe '((/string/and$ln=$.)..($.-$ln==4))&&undef $_' file

Note: In the case where string is 'efgh' and input is like this
efgh
1
efgh
2
3
4
5

The above one-liner will delete the first 'efgh' and the 4 lines following it.
It will not do an incremental delete. 


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to