やり方がわかりません。

番号|名前|身長|体重
を記録したテーブルがあります。

ここから、身長170センチ以上180センチ以下の人を抽出したいのですが、

grep $a ファイル名

$aに170や180の身長を入れてwhileで回して検索していたのですが
このやり方では体重とかぶって正確な値が出ない場合があります。
(体重170キロの人が抽出されました)
そこで列指定で、検索したいのですがやり方が思いつきません。

いい方法があればご教授ください。