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)
我发现这个问题非常相似,但是当我尝试使用代码时,我无法维护我的列:
请原谅我的脚本无知.任何建议表示赞赏.
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)
归档时间: |
|
查看次数: |
46 次 |
最近记录: |