bash-скрипт для поиска результатов из нескольких входных файлов, использующих samtools, в новый выходной CSV-файл

Регулярные выражения жадны. Они будут соответствовать первому, что они могут. (|a|b)всегда будет соответствовать нулевой строке.

Точно так же (\d{7}|\d{7}-\d{7})всегда будет соответствовать только\d{7}(или не будет соответствовать вообще ). Он никогда не перейдет ко второму варианту.

Вместо этого вы хотите (\d{7}-\d{7}|\d{7}). Но зачем так многословно?

\d{7}(-\d{7})?будет работать так же хорошо.

Таким образом, вы получаете:

Range_\d{7}(-\d{7})? 
2
16.10.2019, 18:44
1 ответ

Может быть, что-то вроде этого:

parallel --tag samtools view -c -f 1 -F 12 ::: *.bam

Если это не то, что вам нужно, дополните свой вопрос примерами ввода и вывода.

0
27.01.2020, 22:24

Теги

Похожие вопросы