왜이 프로그램이 작동하지 않는지 말해 주시겠습니까 ?? 내가 그것을 향상시키는 데 도움이된다.왜이 awk 스크립트는 쉘 변수를 보지 못합니까?
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과 COL1과 COL2를 포함 phen_3.txt 및 COL1 및 COL3 것으로 예상됩니다
for i in $(seq 2 30); do awk '{if ($i < 0.05) print $1,$i}' test.txt > phen_$i.txt; done
파일 TEST.TXT 다음하는 것은 같습니다 ~ 경우에. phen_2.txt에 대한
예상 결과 : phen_3.txt에 대한
rs549 0.02
rs699 0.03
rs1085 0.0001
예상 결과 :
rs549 0.02
rs699 0.03
rs923 0.02
rs970 0.03
이 도와주세요!
먼저 2 ~ 30이 아니라 2 ~ 3 인 시퀀스가 있습니까? 또한, awk 내부에서 사용하는 $ i는 사용자가 생각하는 것이 아니며, 큰 따옴표로 감싸지 않았기 때문에 쉘은 변수 대체를 수행하지 않을 것입니다. – Thor84no
@ Thor84no 시퀀스는 2 - 30입니다. –