The UNIX and Linux Forums  
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.

Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX for Dummies Questions & Answers
.
Google unix.com



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

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 06-29-2009
tintin72 tintin72 is offline
Registrierte Nutzer
  
 

Join Date: März 2009
Beiträge: 23
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
die mit dem Skript

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
wo firstslice ist 40 und lastslice ist 43 und 0,3 ist der Unterschied in der z-cordinate übrigens die Dateien.

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
  #2 (permalink)  
Old 06-29-2009
jayan_jay jayan_jay is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Ort: Chennai
Beiträge: 40
Versuchen Sie diese und ändern sich je nach ur Variablen.

echo "scale \u003d 4; $ b + $ c" | bc
  #3 (permalink)  
Old 06-29-2009
tintin72 tintin72 is offline
Registrierte Nutzer
  
 

Join Date: März 2009
Beiträge: 23
Zitat:
Zitat von jayan_jay View Post
Versuchen Sie diese und ändern sich je nach ur Variablen.

echo "scale \u003d 4; $ b + $ c" | bc
Ich bin mir nicht sicher, ich verstehe Sie. Doing
Code:
echo "$zposition" |bc
liefert den richtigen Ausgang. Aber tun
Code:
echo "sl$[n]_z$[zposition].txt"
nicht der Fall ist. Das ist mein Problem.
  #4 (permalink)  
Old 06-29-2009
jayan_jay jayan_jay is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Ort: Chennai
Beiträge: 40
Versuchen Sie, diese
echo "$ (sl n) _z $ () zposition. txt"
  #5 (permalink)  
Old 07-01-2009
tintin72 tintin72 is offline
Registrierte Nutzer
  
 

Join Date: März 2009
Beiträge: 23
Zitat:
Zitat von jayan_jay View Post
Versuchen Sie, diese
echo "$ (sl n) _z $ () zposition. txt"
funktioniert nicht. kann ich nur fragen .. hast du tatsächlich versuchen, Ihre Anregungen bufore was sie dem Forum?
  #6 (permalink)  
Old 07-01-2009
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderator
  
 

Join Date: Dezember 2003
Ort: Florida
Posts: 1924
Humm, ich habe mir dieses Shell-Skript ein paar Mal und kratzte meinen Kopf.

Sie setzen die Variable 'Q' in einen String
Code:
q="scale=3; $zpos"
Aber Sie erwarten zu können, subtrahieren es eine Reihe von
Code:
zposition=$q-$f
Wie ist das bedeutete, die Arbeit?

Zuletzt bearbeitet von fpmurphy; am 07-01-2009 08:12 PM.. Grund: Tippfehler behoben
  #7 (permalink)  
Old 07-06-2009
tintin72 tintin72 is offline
Registrierte Nutzer
  
 

Join Date: März 2009
Beiträge: 23
Zitat:
Zitat von fpmurphy View Post
Humm, ich habe mir dieses Shell-Skript ein paar Mal und kratzte meinen Kopf.

Sie setzen die Variable 'Q' in einen String
Code:
q="scale=3; $zpos"
Aber Sie erwarten zu können, subtrahieren es eine Reihe von
Code:
zposition=$q-$f
Wie ist das bedeutete, die Arbeit?
Hi,

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
Ich möchte Schleife über diese Dateien, ihre Kennzeichnung erhalten. Zum Beispiel, ich möchte in einem Skript

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
Ich habe Hunderte von Dateien und muss ich die anderen nicht-trivialen Operationen auf ihnen. Das Problem ist bash nicht erkannt schwimmende Zahlen, so kann ich nicht Schleife über sie.

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
So läuft das Skript und fordert die Eingabe auf "40", "43", "11,70"
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
Reply

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 08:06 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0