[Fossgis-talk] [Grass-de] Rasteroperation

Markus Neteler neteler at osgeo.org
Sa Okt 10 14:47:39 CEST 2009


Moin,

(jetzt sollte die Listenzusammenfuehrung wirken)

2009/10/1 Tom Gottfried <tom.gottfried at wzw.tum.de>:
> Hallo Christoph,
>
> Einen Verdacht hab ich aber schon: `r.category map=A` ergibt mein ich
> eine Zeile pro Kategorie.

Ja, z.B.

r.category roads
1       interstate
2       primary highway, hard surface
3       secondary highway, hard surface
4       light-duty road, improved surface
5       unimproved road

> Die Variable cat sollte also nach cat=`r.category map=A` lediglich die Zeichen vor dem
> ersten Leerzeichen in der ersten Zeile
> der Ausgabe von `r.category map=A' enthalten (Kannst Du mit `echo $cat;
> r.category map=A' überprüfen).

Du kannst es so extrahieren:

r.category roads fs="|" | cut -d '|' -f1
1
2
3
4
5

also
cat=`r.category roads fs="|" | cut -d '|' -f1`
for i in $cat; do
...

Gruesse
Markus