Почему этот сценарий awk не видит переменную оболочки?
Скажите пожалуйста, почему эта программа не работает ?? помоги мне улучшить это.
for i in $(seq 2 30); do awk '{if ($i < 0.05) print $1,$i}' test.txt > phen_$i.txt; done
Файл test.txt выглядит следующим образом:
name phen1 phen2
rs549 0.02 0.02
rs699 0.03 0.03
rs701 1 1
rs751 0.449 0.449
rs884 1 1
rs923 0.9775 0.02
rs970 0.9836 0.03
rs1085 0.0001 0.99
rs1220 0.9316 0.9316
Ожидается, что выходным файлом будут два разных файла, а именно phen_2.txt и phen_3.txt, содержащие col1 и col2, а также col1 и col3 соответственно в соответствии с условием if.
ожидаемый результат для phen_2.txt:
rs549 0.02
rs699 0.03
rs1085 0.0001
ожидаемый результат для phen_3.txt:
rs549 0.02
rs699 0.03
rs923 0.02
rs970 0.03
пожалуйста помоги!