sed problem

lhmwzy lhmwzy at gmail.com
Wed Sep 29 14:15:13 UTC 2010


Both are working.
Thk very much.

2010/9/29 Wayne Sierke <ws at au.dyndns.ws>:
> On Wed, 2010-09-29 at 17:43 +0800, lhmwzy wrote:
>> #%sed -e '/GROUP/{/Test/! d}' test
>> sed: 1: "/GROUP/{/Test/! d}
>> ": extra characters at the end of d command
>> also have error.
>> the system:
>> #uname -a
>> FreeBSD bxzxfreebsd.slof.com 7.2-RELEASE-p5 FreeBSD 7.2-RELEASE-p5 #1:
>> Fri Dec  4 17:58:13 CST 2009
>> lhm at bxzxfreebsd.slof.com:/usr/obj/usr/src/sys/lhmwzy  amd64
>>
>> 2010/9/29 lhmwzy <lhmwzy at gmail.com>:
>> > I have a txt file named test:
>> >
>> > USER Added by ftpadmin
>> > GENERAL 0,0 120 204800 0
>> > LOGINS 1 0 -1 -1
>> > TIMEFRAME 0 0
>> > FLAGS 3
>> > TAGLINE lanshu4385
>> > DIR /
>> > ADDED 1284812614 ftpadmin
>> > EXPIRES 0
>> > CREDITS 15000
>> > RATIO 0
>> > ALLUP 0 0 0
>> > ALLDN 0 0 0
>> > WKUP 0 0 0
>> > WKDN 0 0 0
>> > DAYUP 0 0 0
>> > DAYDN 0 0 0
>> > MONTHUP 0 0 0
>> > MONTHDN 0 0 0
>> > NUKE 0 0 0
>> > TIME 0 1284812614 0 0
>> > GROUP Teest 0
>> > GROUP eest 0
>> > GROUP dTeest 0
>> > GROUP tTeest 0
>> > GROUP Test 0
>> > IP *@*
>> >
>> > when I use the follow command:
>> >
>> > #sed -e '/GROUP/{/Test/}! d' test
>> > then output error:
>> >
>> > sed: 1: "/GROUP/{/Test/}! d
>> > ": command } expects up to 0 address(es), found 1
>> >
>> > But this command under linux is OK,how can I do?
>> >
>
> Try:
>
>        sed -e '/GROUP/{/Test/!d;}'
>
> or:
>
>        sed -e '/GROUP/{' -e '/Test/!d' -e '}'
>
>
> Wayne
>
>
>


More information about the freebsd-questions mailing list