[GRASS-dev] g.mlist problem
Glynn Clements
glynn at gclements.plus.com
Tue Sep 18 15:23:03 EDT 2007
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 <glynn at gclements.plus.com>
More information about the grass-dev
mailing list