Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 3 Mar 2016 23:05:36 -0500
From:      David Banning <david+dated+1457496338.968870@skytracker.ca>
To:        questions@freebsd.org
Subject:   sed help please
Message-ID:  <20160304040536.GA7729@skytracker.ca>

next in thread | raw e-mail | index | archive | help
I am trying to change hundreds of lines of text. Given the following text;

line 1
line 2 foo take this text
line 3
line 4
line 5 bar leave this text
line 6
line 7
 
I need a sed command that would take everything between foo and bar - 
including foo and bar.  

Ideally the output would look like;

line 1
line 2 
leave this text
line 6
line 7

Keep in mind that foo and bar appear in different 
locations - sometimes at the beginning of a line, sometimes at the end,
and sometimes in the middle.  I found someone who posted the following
solution;

sed '/foo/,/bar/{s/./x/g}' file

but I found that this does not execute under FreeBSD.  I have looked
around for differences between FreeBSD and other unix like SED operations
but only see the -s "", regarding backup file.

Any pointers would be helpful.





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20160304040536.GA7729>