Hi, On Thu, 14 Nov 2002, Blake Moslem wrote:
ich habe einen String der folgendes enthällt: "test.bmp 533x117 DirectClass 182kb BMP 0.0u 0:01"
- diesen String möchte ich spliiten nach " " - den zweiten Teilstring ("533x117") möchte ich mit "x" als Trenn-Zeichen splitten - nun möchte ich einen numerischen vergleich mit den werten durchführen (zB: "ist x > 1024")
Hat jemand eine Idee, wie ich in der bash einen string splitten kann ?
Do koenntest cut(1) nehmen, aber da es ein externes Programm ist, ist das langsam. Mit Shell eigenen Mitteln (sogar portabel) geht's ueber $IFS und set: ----- schnipp ----- #! /bin/sh string="test.bmp 533x117 DirectClass 182kb BMP 0.0u 0:01" oldIFS="$IFS" # folgendes ist nicht zwingend notwendig, da IFS per default schon ein # space enthaelt. IFS=" " set dummy $string IFS="$oldIFS" second=$3 echo $second IFS="x" set dummy $second IFS="$oldIFS" x=$2 y=$3 echo $x und $y if test $x -ge 512; then echo "x is >= 512" fi ----- schnapp ----- Ciao, Micha.