Что-то вроде этого было бы хорошо?
awk '{if ($1 == "chr1"){print; print;} print;}'
Он напечатает еще 2 раза строки, которые начинаются с chr1
... и сцикл for:
awk '{if ($1 == "chr1"){ for(i=1;i<=2;i++){ print; } } print;}'
хорошо, это должно быть
#!/usr/bin/awk -f
BEGIN{
while ((getline < "conditions") > 0){
cond[$1] = $2
}
}
{
print;
for (i=0; i<cond[$1]; ++i){
print;
}
}
, если файл с именем "condition" выглядит так:
chr1 5
chr2 3
и ваш пример (с chr1, chr2 и т. Д. В разных строках) в качестве ввода
он будет печатать строку chr1 6 раз, строку chr2 4 раза и строку chr3 1 раз