ฉันมีไฟล์ .fasta หลายไฟล์ (ที่ชื่อ barcode*_consensus.fasta) ที่มีลักษณะดังนี้:
>|>ฉันทามติ_cl_id_1018_total_supporting_reads_12 LN:i:1369 RC:i:12 XC:f:1.000000
TCATTAACCACAAAGTGGTGAGCGTTCTCCCGAAGGTTAAACTACCCACTTCTTTTGCAGCCCAACTCCCATGGTGTGTGGGGG
|>consensus_cl_id_107_total_supporting_reads_6 LN:i:1440 RC:i:6 XC:f:1.000000
GACTTCAGCCCAGTCATTAGTCCTACCATGGACCCCCATATTACTTAGAGGAGCTTCCGATATATACTAACTCCCATGCCGTGGAGGGGCG
|>consensus_cl_id_116_total_supporting_reads_5 LN:i:1314 RC:i:558 XC:f:1.000000
AGAACGAACGCTGGCGGCAGGCCTAACACATGCAAGTCGAGCGCTACCTTCGGGGGAGCGCGCGCGGGTTTAGTAACCGTGGGAATAT
ฉันต้องการทำซ้ำ/ทำซ้ำทุก ๆ สองบรรทัด n จำนวนครั้ง ตามที่ระบุไว้หลัง 'total support reads' ตัวอย่างเช่น ฉันต้องการทำซ้ำสองบรรทัดแรก 12 ครั้ง สองบรรทัดที่สอง 6 ครั้ง เป็นต้น
ด้วย awk ฉันจัดการเพื่อเลือกทุกบรรทัดที่ขึ้นต้นด้วย '>' และบรรทัดถัดไป:
awk '/>/{nr[NR]; nr[NR+1]} NR ใน nr' barcode01_consensus.fasta
แต่ฉันไม่สามารถหาวิธีพิมพ์จำนวนครั้งที่ n นี้ด้วยตัวแปรได้
ความช่วยเหลือใด ๆ ที่ชื่นชมมาก
อัปเดต:
ดังนั้นฉันต้องการให้ไฟล์สุดท้ายมีลักษณะดังนี้:
|>consensus_cl_id_1018_total_supporting_reads_12 LN:i:1369 RC:i:12 XC:f:1.000000
TCATTAACCACAAAGTGGTGAGCGTTCTCCCGAAGGTTAAACTACCCACTTCTTTT
|>consensus_cl_id_1018_total_supporting_reads_12 LN:i:1369 RC:i:12 XC:f:1.000000
TCATTAACCACAAAGTGGTGAGCGTTCTCCCGAAGGTTAAACTACCCACTTCTTTT
|>consensus_cl_id_1018_total_supporting_reads_12 LN:i:1369 RC:i:12 XC:f:1.000000
TCATTAACCACAAAGTGGTGAGCGTTCTCCCGAAGGTTAAACTACCCACTTCTTTT
....x 12 ครั้ง....