我在數組上有一個for循環。我目前一直在尋找11美元的領域。但是,現在我想要做的是每次都檢查一個不同的領域。awk在循環時遞增輸入字段
- 當
i
是第一個元素時,我想看看$11
字段。 - 當
i
是第二個元素時,我想查看$12
字段。 - 當
i
是第三個,我想看看$13
字段。
我目前正在使用:
for i in "${array[@]}"
do
awk -v OFS="\t" -v str1="$i" -v thr="$THR" '{ if($11>=thr) print "chr" $1, $2 ,$3 , str1 ;}' comb.txt > $i".bed"
done
我怎樣才能做到這一點?
我的變量如下:
STR1="CD45RA+_naive"
STR2="CD45RO+_mem"
STR3="CD127-_Treg"
STR4="IL17-_Th_stim_MACS"
STR5="IL17+_Th17_stim"
array=($STR1 $STR2 $STR3 $STR4 $STR5)
THR=10
請添加一小組樣本數據以及該數據所需的輸出。 2行應該足夠了。祝你好運。 – shellter 2015-04-01 15:45:19
這不是關於輸出,而是關於下一輪而不是$ 11 $ 12,只是增加了我所看到的領域。 – Tonja 2015-04-01 15:49:16