2016-08-09 6 views
1

は私が6列(〜130万行)ファイルを取り、列に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 + 
関連する問題