2016-05-31 124 views
-1

我輸入文件看起來像這樣:需要幫助解析論點AWK

CHR1 150979866 150980273 NM_001303242 CHR1 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

下面線生成兩個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 {next}分< = $ 9 & & $ 9 < = max {print}'文件 它的工作。 感謝大家的投入。