2016-05-31 6 views
-1
で解析引数に助けが必要

私の入力ファイルは、次のようになりますはawkの

CHR 1 150979866 150980273 NM_001303242 CHR 1 150979273 150980273 NM_001163260 1000年

と私は最小値と最大値に基づいてファイルを分けたいです 第9列の値。ここで、min = 0-500およびmax => 500-1000である。

私はawkスクリプトawk -v min=0 -v max=500 ' $9==0 { next } min <= $9 && $9 <= max { print }'を書きました。

しかし、スクリプトは機能しません。

誰かが助けることができます。
ありがとうございます。

行の下
+2

予想される出力と5〜10行の入力サンプルを表示します。また、「うまくいかない」と言うと、どうやって動かないのですか?出力はありませんか?間違った出力?構文エラー? – jas

答えて

0

2 O/Pファイルを生成:(0-500)と最大(501-1000)

awk '$9 >= 0 && $9 <= 500 {print $0>"min"} $9 > 500 && $9 <= 1000 {print $0>"max"}' file 
0
awk -v min=500 -v max=1000 ' $9 == 1000 { next } min <= $9 && $9 <= max { print }' file 

のawk -v分= 0 -v最大= 500 '$ 9 == 500 {次} min < = $ 9 & & $ 9 < = max {print}'ファイル それは働いた。 皆様のご意見をお寄せいただきありがとうございます。