複製行我有這樣類似項的文件:與SED和剪切命令
@HWI-ST750:151:C1C6AACXX:8:1101:10000:14114/1
AAACATACCATTGCATATTTCGTATAATTCGAATTTAAGCAAGTTGTATTGCCAACAGCTCAGATCAATTAAGAATCTTTTCAAATTTATCAATTTA
+/1
DDHBFHHIAHHJEGJFGICHG;CGHGIJIIAIHHIJIGAGIE9FDFHGHG:[email protected]=;@FHI:DACHE>>[email protected];[email protected];)6(>[email protected]>[email protected]
@HWI-ST750:151:C1C6AACXX:8:1101:10000:37802/1
GTTCCTTTACTTGCTCCCATGTCCCAATCTAACACACATGAGTCGTCGCACGCCAGTAAATCTAAAGATTTCAGACACTCAGACTCGTACAGTGAAA
+/1
[email protected]DEEEEDDDDDDDDDCDDCCCDDDABBDD>CC>A
我希望削減每2號線,從1日至45字。所以我用下面的命令:
sed "0~2p" BT8_A.fastq | cut -c1-45 | head -n 12
它工作正常,但削減1日45個字同一條線路後,得到追加到下一line.Like本 -
@HWI-ST750:151:C1C6AACXX:8:1101:10000:14114/1
AAACATACCATTGCATATTTCGTATAATTCGAATTTAAGCAAGTT
AAACATACCATTGCATATTTCGTATAATTCGAATTTAAGCAAGTT
+/1
DDHBFHHIAHHJEGJFGICHG;CGHGIJIIAIHHIJIGAGIE9FD
DDHBFHHIAHHJEGJFGICHG;CGHGIJIIAIHHIJIGAGIE9FD
@HWI-ST750:151:C1C6AACXX:8:1101:10000:37802/1
GTTCCTTTACTTGCTCCCATGTCCCAATCTAACACACATGAGTCG
GTTCCTTTACTTGCTCCCATGTCCCAATCTAACACACATGAGTCG
+/1
[email protected]
[email protected]
我不能夠解決這個。我在哪裏錯了。幫我。
謝謝。
我所需的輸出是:
@HWI-ST750:151:C1C6AACXX:8:1101:10000:14114/1
AAACATACCATTGCATATTTCGTATAATTCGAATTTAAGCAAGTT
+/1
DDHBFHHIAHHJEGJFGICHG;CGHGIJIIAIHHIJIGAGIE9FD
@HWI-ST750:151:C1C6AACXX:8:1101:10000:37802/1
GTTCCTTTACTTGCTCCCATGTCCCAATCTAACACACATGAGTCG
+/1
[email protected]
BINGO!謝謝你..確實是我想要的.. :) 但是上面的代碼出了什麼問題?! – PoisonAlien 2013-02-20 10:17:44
@poisonAlien:通常情況下,'sed'在執行命令後總是打印模式空間的內容(除非用'-n'告訴它)。所以'0〜2p'告訴它打印偶數行a * second *時間,除了打印它將要做的行。另外,你將所有'sed'的輸出傳遞給'cut',所以奇數行也會被減少到前45個字符。 – OpenSauce 2013-02-20 13:22:41