Почему этот сценарий 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

пожалуйста помоги!

Ответы на вопрос(2)

Ваш ответ на вопрос