William Kyngesburye wrote:

> Same happens for me (OSX).  I walked thru the script commands  
> manually, and it is indeed messing up on the first sed.
> 
> I see this in the sed man for Sed Regex info (OSX uses the BSD sed):
> 
> 2.   The escape sequence \n matches a newline character embedded in the
>       pattern space.  You can't, however, use a literal newline character
>       in an address or in the substitute command.
> 
> Later, for the s/ function, it says:
> 
> A line can be split by substituting a newline character into it.
> To specify a newline character in the replacement string, precede
> it with a backslash.
> 
> Putting a real newline after the \ does the trick:
> 
>      g.list type=$type mapset=$mapset \
>       | grep -v '^-\+$' \
>       | grep -v "files available" \
>       | grep -vi "mapset" \
>       | sed 's/  */\
> /g' \
>       | grep -v '^$' \
>       | grep "$search" \
>       | sort \
>       | sed -e "s/$/$MAPSET/"
> 

Duh; I pointed this out in my first reply, then promptly forgot about
it:

http://grass.itc.it/pipermail/grass-dev/2007-September/032931.html

-- 
Glynn Clements <[EMAIL PROTECTED]>

_______________________________________________
grass-dev mailing list
[email protected]
http://grass.itc.it/mailman/listinfo/grass-dev

Reply via email to