我有一些看起來像這樣的數據。它有四條線。每個塊以@
字符開頭。使用Sed/AWK/Perl從塊中提取第K行
@SRR037212.1 FC30L5TAA_102708:7:1:741:1355 length=27
AAAAAAAAAAAAAAAAAAAAAAAAAAA
+SRR037212.1 FC30L5TAA_102708:7:1:741:1355 length=27
::::::::::::::::::::::::;;8
@SRR037212.2 FC30L5TAA_102708:7:1:1045:1765 length=27
TATAACCAGAAAGTTACAAGTAAACAC
+SRR037212.2 FC30L5TAA_102708:7:1:1045:1765 length=27
88888888888888888888888888
我想要做的是提取每個塊的最後一行。產量:
::::::::::::::::::::::::;;8
888888888888888888888888888
注意,塊的最後一行可能包含包括@
任何標準的ASCII字符 。
有沒有一個有效的單線程來做到這一點?
當最後一行中有@字符時(特別是OP提到的),第一個awk代碼段不起作用 – bvr 2011-02-28 11:11:07