2013-10-20 9 views
-1
보다 작은 경우
awk '$7<=0.05 {print $7}' statusResults.csv > statusResults_sign.csv 

이렇게하면 빈 출력이 생성됩니다. 열 7의 값이 0.05 이하이면 새 파일에 쓰고 싶습니다.awk 값이

답변

2

당신은 CSV 파일을 가지고 필드 분리를 변경해야합니다. 이것을 시도하십시오 :

awk -F, 'NR>1 && $7<=0.05 { print $7 }' test.txt 

또한 헤더 행을 건너 뛰었습니다. 당신도 그걸 원하면 확실하지 않습니다.

+0

완벽! 하지만 $ 7과 $ 1을 인쇄하고 싶다면 헤더도 필요합니다. 고마워요! – user2862862

+0

신경 쓰지 마라, 알았다! :) – user2862862

0

일부 입력 데이터를 표시하십시오. 명령이 괜찮은 것 같습니다.

cat file 
0.06 
0.05 
0.04 
0.08 
0.02 

AWK를 실행

awk '$1<=0.05' file 
0.05 
0.04 
0.02 
+0

"", "baseMean", "log2FoldChange", "lfcSE」, 「합계」, 「유의 확률 ','padj" 「1/2 SBSRNA4 "23.3545024897891, -0.377171574987616,0.213675562828429, -1.76516008660506,0.0775368645420287, 0.999500994113898 "A1BG", 56.04225217763730.2029833185539280.172128788396789,1.17925258432664,0.238297612833129,0.999500994113898 – user2862862

+0

그 "padj"열이 원하는 것입니다. – user2862862