2014-10-14 4 views
0

문제가있는 곳을 알고 계십니까? 나는 모든 열에 대해 $ 4 열의 값을 계산하고 싶습니다. 조건은 첫 번째 열의 행이 chrY 또는 chrX가 아니어야하며, 다른 열은 개수가되어야합니다.조건이있는 행 수 계산 AWK

awk ' {if ($1 != "chrY" || $1 != "chrX") sum+=$4} END{print sum}' "$i"_pool018_2.tsv 

고맙습니다. 첫 번째 검사가 true로 평가되는 경우, 논리적 사용하는 경우 또는 필립

답변

1
if ($1 != "chrY" || $1 != "chrX") 

if ($1 != "chrY" && $1 != "chrX") 

해야한다, 2는 검사하지 않습니다. 즉, $1="chrX"의 모든 항목이 sum 변수에 추가됩니다.

예 :이 문제가 해결되지 않는 경우

kent$ awk 'BEGIN{x=5;if(x!=3||x!=5)print "OK"}' 
OK 

, 당신은 입/출력 예제를 붙여 넣어야합니다.

+0

: D : D 예, 사실입니다 .--(휴가가 필요합니다 .--) thnks .. – Vonton