¿Por qué este script awk no ve la variable de shell?
Por favor, dime por qué este programa no funciona? Ayúdame a mejorarlo.
for i in $(seq 2 30); do awk '{if ($i < 0.05) print $1,$i}' test.txt > phen_$i.txt; done
El archivo test.txt tiene el siguiente aspecto:
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
se espera que los archivos de salida sean dos archivos diferentes, a saber phen_2.txt y phen_3.txt que contengan col1 y col2, y col1 y col3, respectivamente, de acuerdo con la condición 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 ayuda!