根据列值复制或复制行

Ste*_*ell 1 unix command-line bioinformatics

我想取一个6列(~130万行)文件,并根据第4列中的值复制行.输入:

chr1    6209    6234    2   255 +
chr1    6686    6710    1   255 +
chr1    6755    6780    3   255 +
Run Code Online (Sandbox Code Playgroud)

输出:

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 +
Run Code Online (Sandbox Code Playgroud)

我发现这个问题非常相似,但是当我尝试使用代码时,我无法维护我的列:

请原谅我的脚本无知.任何建议表示赞赏.

kar*_*kfa 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 +
Run Code Online (Sandbox Code Playgroud)