符号后面的grep行
我如何将@符号后面的行变灰 我想这应该行得通:grep-A@file符号后面的grep行,grep,Grep,我如何将@符号后面的行变灰 我想这应该行得通:grep-A@file @SRR797059.1 HWIEAS269_0001:5:1:1049:4995 length=38 CGAGCTCCGGCTCGGAGGACCATACTATCGTATGCNGN +SRR797059.1 HWIEAS269_0001:5:1:1049:4995 length=38 bbbbbbbbbbbbbb^bb]_^aR_]_b_b[_BBBBBBBB @SRR797059.2 HWIEAS269_0001:5:1:1
@SRR797059.1 HWIEAS269_0001:5:1:1049:4995 length=38
CGAGCTCCGGCTCGGAGGACCATACTATCGTATGCNGN
+SRR797059.1 HWIEAS269_0001:5:1:1049:4995 length=38
bbbbbbbbbbbbbb^bb]_^aR_]_b_b[_BBBBBBBB
@SRR797059.2 HWIEAS269_0001:5:1:1057:20746 length=38
GGATCTGTAAACATCCTCGACTGGAAGCTTACTATCGT
输出
CGAGCTCCGGCTCGGAGGACCATACTATCGTATGCNGN
GGATCTGTAAACATCCTCGACTGGAAGCTTACTATCGT
-一个
选项后面需要一个数字,该数字表示需要打印的行数
从man
页面:
> -A num, --after-context=num
> Print num lines of trailing context after each match.
所以你应该试试:
$ grep -A 1 '@' file
@SRR797059.1 HWIEAS269_0001:5:1:1049:4995 length=38
CGAGCTCCGGCTCGGAGGACCATACTATCGTATGCNGN
--
@SRR797059.2 HWIEAS269_0001:5:1:1057:20746 length=38
GGATCTGTAAACATCCTCGACTGGAAGCTTACTATCGT
更新问题的答案:
为包含@
的行设置标志。打印下一行并禁用它
$ awk 'p;{p=(/@/?1:0)}' file
CGAGCTCCGGCTCGGAGGACCATACTATCGTATGCNGN
GGATCTGTAAACATCCTCGACTGGAAGCTTACTATCGT