2013-04-01 5 views
0

를 사용하여 인쇄 내가 예를 들어따옴표 값을 찾아 AWK

1000 개 행이 파일이 :

내가 좋아하는, 파일을 검색하고 문자열 FPKM 후 값을 추출 할
chr1  Cufflinks  transcript  34611  36081  1000  -  .  gene_id "FAM138A"; transcript_id "uc001aak.3"; FPKM "1.2028600217"; frac "1.000000"; conf_lo "0.735264"; conf_hi "1.670456"; cov "0.978610"; 

"1.2028600217" 

awk을 사용하면됩니까?

답변

1

당신이 열이 FPKM가에서 보여 않는 상관 없어, 당신 수 :

grep -Po '(?<=FPKM)"[^"]*"' file 
+0

은 잘못되지 나에게 – abh

1

당신은 AWK를 사용할 수 있지만이 그렇게 나오지도 한 줄에 간단한 대체이며이 더 적합 :

$ cat file 
chr1 Cufflinks transcript 34611 36081 1000 - . gene_id "FAM138A"; transcript_id "uc001aak.3"; FPKM "1.2028600217"; frac "1.000000"; conf_lo "0.735264"; conf_hi "1.670456"; cov "0.978610"; 
$ sed 's/.*FPKM *"\([^"]*\)".*/\1/' file 
1.2028600217 
+0

감사합니다. – abh

+0

는 그런 다음 복사 FPKM 값/스크립트를 붙여 넣기를 전체 열을주고있다 또는 당신이 우리와 함께 공유하지 않은 yoru 입력 파일에 대해 뭔가가 –

+0

나는 켄트에 의해 게시물을 가지고있어 감사합니다 – abh