Hallo, On Thu, 14 Nov 2002, Blake Moslem wrote:
heut hab ich auch mal eine Frage in Sachen bash-Programmierung:
Eher zu awk *eg* (natuerlich kann man auch perl nehmen ;)
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 " "
awk -F' ' (das ist aber default, daher ueberfluessig).
- 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 ?
In der bash selbst geht's ist aber "aufwaendig"... Besser: man awk! dh@slarty[0]:~ (0)$ echo "test.bmp 533x117 DirectClass 182kb BMP 0.0u 0:01" \ | awk ' BEGIN { t=1024; } /[0-9]x[0-9]/{ gsub(/x.*/,"",$2); h=$2; if(h >= t) { print h " >= t"; } else { print h " < t"; } }' 533 < t dh@slarty[0]:~ (0)$ (ist sogar lesbar _und_ C&P faehig ;) -dnh -- Die einzige relöevante Frage lautet doch hier: "Gibt es Keckse vor und nach dem Tode?" Nun Vor dem Tode ja! Aber was ist mit dem Leben danach? Wo sind sie denn da? Wo sind die KEEEEEEEEECKSE! [WoKo in dag°]