Re: What is branch in sed

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 8/23/06, Cameron Simpson <cs@xxxxxxxxxx> wrote:
On 23Aug2006 11:52, Dan Track <dan.track@xxxxxxxxx> wrote:
| I've searched and read documents on branching in sed (b) but I still
| can't get my head round it.
|
| Could someone please explain to me how branching works, an example
| would be nice.

It's like goto. Here's an infinite loop:

        :foo
        b foo

Cheers,
--

Hi,

Thanks for the info. With that in mind I have the following example
I'm having trouble unerstanding. Would you be able to help me out with
understanding it? What does the $b in context to the whole file and
executing the lines of code on the file. Also what does $!N mean? And
do I really need P;D?


sed -e '$b
/^Target\[[^]]*\][.0-9]*:.*@[0-9.]*$/ {
$!N
s/^\(Target\[[^]]*\][.0-9]*:.*@\)[0-9.]*\nDirectory\[[^]]*\]:
\(.*\)$/\1\2.example.com/
P;D
}' text_files/mrtg.cfg > text_files/mrtg.cfg.changed

Thanks for your help

Dan


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux