2016-08-09 4 views
1

Я хотел бы взять 6 колонку (~ 1300000 линии) файл, и дублировать строки на основе значения в столбце 4. Входные данные:Дубликат или повторить строки на основе значения столбца

chr1 6209 6234 2 255 + 
chr1 6686 6710 1 255 + 
chr1 6755 6780 3 255 + 

Выхода :

chr1 6209 6234 2 255 + 
chr1 6209 6234 2 255 + 
chr1 6686 6710 1 255 + 
chr1 6755 6780 3 255 + 
chr1 6755 6780 3 255 + 
chr1 6755 6780 3 255 + 

Я нашел this question, который был очень похож, но когда я попытался использовать код, я был не в состоянии поддерживать свои колонки:

Пожалуйста, простите мое невежество сценариев. Любые предложения приветствуются.

ответ

6

awk на помощь!

$ awk '{c=$4; while(c-->0) print}' file 

chr1 6209 6234 2 255 + 
chr1 6209 6234 2 255 + 
chr1 6686 6710 1 255 + 
chr1 6755 6780 3 255 + 
chr1 6755 6780 3 255 + 
chr1 6755 6780 3 255 + 
Смежные вопросы