Регулярные выражения жадны. Они будут соответствовать первому, что они могут. (|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})?
Может быть, что-то вроде этого:
parallel --tag samtools view -c -f 1 -F 12 ::: *.bam
Если это не то, что вам нужно, дополните свой вопрос примерами ввода и вывода.