sed woes

Daniel teletautala at gmail.com
Thu Dec 14 12:32:11 MST 2006


Thank you lonnie.  We must have posted at the same time.  All can
ignore my last post.

-Daniel

On 12/14/06, Daniel <teletautala at gmail.com> wrote:
> I understand that uniq would work in this particular instance.  The
> bigger question is why does
> sed -e 's/ALL:211\.94\.73\.199//2' /etc/hosts.deny
> not work the way the documentation says it will?
>
> -Daniel
>
> On 12/14/06, Paul Seamons <paul at seamons.com> wrote:
> > The other replies will work well - but what if you want it to stay in order?
> >
> > Then here is a short perl line.
> >
> > [paul at www1 lib]$ echo "foo
> > foo
> > bar
> > foo
> > bar
> > bing" | perl -ne 'print if ! $used{$_}++'
> > foo
> > bar
> > bing
> >
> > And if you only want to deal with lines with ips - then you could do
> >
> > cat /etc/hosts.deny | perl -ne 'print if ! /^ALL:(\S+)/ || ! $used{$1}++'
> >
> > Paul
> >
> > /*
> > PLUG: http://plug.org, #utah on irc.freenode.net
> > Unsubscribe: http://plug.org/mailman/options/plug
> > Don't fear the penguin.
> > */
> >
>



More information about the PLUG mailing list