2016-05-13 83 views
-2
PASS AC=0;AF=0.048; 
AN=2; 
ASP; 
BaseQRankSum=0.572; 
CAF=[0.9605,.,0.03949]; 
CLNACC=RCV000111759.1,RCV000034730 

我是一個新來的。我想知道如何使用正則表達式匹配CAF = [0.9605,。,0.03949],謝謝。我如何使用Perl來計算變量的頻率

+0

我沒有看到標題和問題之間的關係。你能澄清嗎? – Toto

+0

對不起,我的英語很差。我想計算CAF中的第二個數字除以第一個數字 – bresf

回答

0
while (<>) { 
    if (
     /^CAF= # start of line, then literal 'CAF=' 
     \[  # literal '[' 
     [^\]]+ # 1+ characters different from ']' 
     \];  # closing ']' 
     /x 
    ) 
    { 
     print; 
    } 
} 

/x修改允許在正則表達式換行符和意見(以提高可讀性)。

或者,作爲一個襯裏:

perl -ne 'print if (/^CAF=\[[^\]]+\];/);' <your_file> 

這將打印含有所需圖案的完整行。

+0

感謝您的回答 – bresf

+0

,我想知道如何計算vcf中的第二個數字來劃分第一個數字。 – bresf