看板 Linux 關於我們 聯絡資訊
我的檔案catalog裡面有很多數字(大多是小數) 我想要取某個範圍的數字 但是我查了很多資料知道shell scripts不支援小數 所以想說先把每個數字都乘於10 在用整數去抓範圍 可是不知道為什麼for迴圈的i都沒有作用在awk上面 可以請高手幫我看一下嗎? for i in ` seq 0 2 6`; do declare -i b=$i+2 cat catalog |awk ' { S = $3*10 if($2>=-0.80285 && $2<=-0.76794 && S>=$i && S<=$b) printf "%2.7f\n", $5} '>spec-r-$1 cat catalog |awk ' { S = $3*10 if($2>=-0.80285 && $2<=-0.76794 && S>=$i && S<=$b) printf "%2.7f\n", $6} '>photo-r-$1 cat spec-r | wc -l >number done 請問我這樣擺for迴圈有問題嗎? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.234.170
x4base:http://www.tek-tips.com/faqs.cfm?fid=1281 是這個嗎? 08/09 15:35
CClai5566:大大 感謝你 成功了 馬的 工作效率變超高阿XD 08/10 10:59
x4base:好說好說XD 08/10 12:13