Por que este script awk não vê a variável shell?
Por favor, me diga por que este programa não está funcionando? me ajude a melhorar isso.
for i in $(seq 2 30); do awk '{if ($i < 0.05) print $1,$i}' test.txt > phen_$i.txt; done
O arquivo test.txt parece com o seguinte:
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
espera-se que o arquivo de saída seja dois arquivos diferentes, a saber, phen_2.txt e phen_3.txt contendo col1 e col2, e col1 e col3, respectivamente, de acordo com a condição if.
resultado esperado para phen_2.txt:
rs549 0.02
rs699 0.03
rs1085 0.0001
resultado esperado para phen_3.txt:
rs549 0.02
rs699 0.03
rs923 0.02
rs970 0.03
por favor ajude!