![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen! |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Sed zu grep nur Zahlen in einem String | ajilesh | Shell Programmierung und Scripting | 5 | 11-07-2008 01:39 PM |
| Wie zu sortieren eine Zeichenkette mit Zahlen | ahjiefreak | Shell Programmierung und Scripting | 5 | 12-21-2007 10:52 AM |
| Wie Sie Floating Point / reelle Zahlen | padarthy | Shell Programmierung und Scripting | 13 | 09-24-2007 08:03 PM |
| Wie bekomme ich Zahlen aus einem String bekommen? | eliraza6 | Shell Programmierung und Scripting | 13 | 07-18-2007 07:04 AM |
| Probleme mit Fließkomma-Zahlen in awk | kanagias | Shell Programmierung und Scripting | 7 | 06-24-2005 03:14 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Mit Floating Numbers in String
Liebe Unix-Gurus,
Ich habe eine Liste der Dateien, die ich möchte Schleife über .... zum Beispiel: Code:
sl40_z11.70.txt sl41_z11.40.txt sl42_z11.10.txt sl43_z10.80.txt Code:
#!/bin/sh # echo -n "....enter first Z-coordinate position....."; read zpos q="scale=3; $zpos" p=0.3 # loopNumber=$[($lastslice - $firstslice)+1] echo "loopNumber is $loopNumber" echo firstslice no. is $firstslice for ((i=$firstslice; i<=$loopNumber; i++)); do n=$[i] for ((k=0; k<=$loopNumber; k++)); do r=$[k] ; f=$r*$p ; zposition=$q-$f echo "sl$[n]_z$[zposition].txt" done done Mein Problem ist, dass das Skript funktioniert mit der Ausnahme, dass bash nicht erkannt $ zposition. Es kann offenbar nicht mit Iteration mit schwebenden Zahlen? Kann jemand helfen? Prost |
|
||||
|
Zitat:
Code:
echo "$zposition" |bc Code:
echo "sl$[n]_z$[zposition].txt" |
|
||||
|
Zitat:
Ich es wieder zu und kratzte meinen Kopf, wie gut! Es ist ein Fehler im Skript, wenn ... firstslice ist größer als lastslice wird es nicht funktionieren. Ich habe versucht eine andere Tack mit awk. als Erinnerung, das ist es, was ich zu tun, ich habe eine Liste der Dateien: Code:
sl40_z11.70.txt sl41_z11.40.txt sl42_z11.10.txt sl43_z10.80.txt Code:
cp sl40_z11.70.txt sl40_z11.70.dat cp sl41_z11.40.txt sl41_z11.40.dat cp sl42_z11.10.txt sl42_z11.10.dat cp sl43_z10.80.txt sl43_z10.80.dat mein neues Skript ist: Code:
#!/bin/sh
#
echo -n "....enter first slice number....."; read firstslice
echo -n "....enter last slice number....."; read lastslice
#
echo -n "....enter first Z-coordinate position....."; read zpos
#sliceDiff=0.3
#
loopNumber=$[($lastslice - $firstslice)+1]
echo "loopNumber is $loopNumber"
echo firstslice no. is $firstslice
for ((k=$firstslice;k<=$lastslice; k++)); do
r=$[k]
echo "$firstslice $r $zpos" | awk '{print $3-(($2-$1)*0.3)}'
#echo "$firstslice $r $zpos" | awk '{print $i}' sl$2_z[$3-(($2-$1)*0.3)].txt > xxxx.dat
done
Schleifen über die 4 Dateien schön. Aber ich weiß nicht, wie die Ausgabe in der letzten Zeile des Skripts, so dass awk erkennt den Dateinamen. Jede Hilfe wäre sehr geschätzt. Prost |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|