![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎! |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 数字の文字列のみを削除するsedはgrep | ajilesh | シェルプログラミングとスクリプティング | 5 | 2008年11月7日 01:39午後 |
| どのように数字の文字列のソートに | ahjiefreak | シェルプログラミングとスクリプティング | 5 | 2007年12月21日 10:52午前 |
| 浮動小数点の比較方法/実数 | padarthy | シェルプログラミングとスクリプティング | 13 | 2007年9月24日 08:03午後 |
| どのようにして文字列から数値を得るのですか? | eliraza6 | シェルプログラミングとスクリプティング | 13 | 2007年7月18日 07:04午前 |
| Awkのに浮動小数点数の問題 | kanagias | シェルプログラミングとスクリプティング | 7 | 2005年6月24日 03:14午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
文字列の番号を使用してフローティング
親愛なるUnixの達人、
例えば私は、ループに....をしたいファイルのリストがある: コード:
sl40_z11.70.txt sl41_z11.40.txt sl42_z11.10.txt sl43_z10.80.txt コード:
#!/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 私の問題は、スクリプトの罰金を除いてはbash $ zposition認識しないで動作されています。数字が明らかに浮かんで繰り返し処理することはできませんか?助けることはできますか? 乾杯 |
|
||||
|
引用:
私も、再訪しても私の頭の傷!また、スクリプトのバグの場合... firstslice より大きい lastslice これは動作しません。だから私は、 awkは異なる方針を使用してみたことがある。 リマインダとして、どうしたいです。私はファイルのリストがある: コード:
sl40_z11.70.txt sl41_z11.40.txt sl42_z11.10.txt sl43_z10.80.txt コード:
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 私の新しいスクリプトです: コード:
#!/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
の4つのファイルをループがいい。 Awkのようにファイル名を認識しかし、私は、スクリプトの最後の行に出力を組み込むことを知らない。 どんな手助けがいただければ幸いです。 乾杯 |