awk - Linux

Table of Contents

不好意思
新手又來問一個問題


#!/bin/bash

name=$1


awk 'NR>1&&(($2-$148)^2+($3-$149)^2)^0.5<$150{print $0}' $name >
/Users/zyxwv/20140909/sloan/onempc/radius/$name

這是我寫的script
其中$name 是別的檔案
會從另外一個bash匯入
所以沒有影響

想問的是中間數學那段(圓公式)
(($2-$148)^2+($3-$149)^2)^0.5<$150
沒辦法直接做運算來刪選嗎

還是說需要什麼特別的符號包起來後
才能做運算後篩選 謝謝

--

All Comments

Kumar avatarKumar2014-09-21
NR>1{if((($2-$148)^2+($3-$149)^2)^0.5<$150){echo $0}}
William avatarWilliam2014-09-22
pattern {action} , pattern只能用 regex
Faithe avatarFaithe2014-09-25
action的部份才有運算元
Yedda avatarYedda2014-09-26
&& 或 || 本身其實也沒問題 只是不能有運算