2016-05-13 2 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

ответ

-1

Вам необходимо прочитать документацию для регулярного выражения Perl. То, что вы просите не выглядит более сложным, чем новичок может соответствовать, прочитав документы:

http://perldoc.perl.org/perlre.html

+0

благодарю вас за ответ – 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

Смежные вопросы