1

这很简单,但我希望有一个快速命令(最好使用 sed、cut、awk 或 BASH 中的其他东西)来执行此操作:

替换任何以符号 @ 开头的行:

@<text, on one line, including numbers, letters and colons>

@<text, on one line, including numbers, letters and colons>/1

@总是一致的,变化<text, on one line, including numbers, letters and colons>的。(这是面向生物信息学家的 Fastq 格式)。

例子:

@HWI-D00193:58:H73UEADXX:1:1101:1516:2209 1:N:0:ATCACG

改成

@HWI-D00193:58:H73UEADXX:1:1101:1516:2209 1:N:0:ATCACG/1

我知道这很简单对不起。

4

2 回答 2

2

使用sed,您可以执行以下操作:

sed "/^@/ s/$/\/1/g" file

这匹配以开头@然后在所有匹配行上附加(确切地说是在末尾替换/1)的行。

于 2013-09-30T23:27:38.430 回答
0

使用awk

awk '/^@/ {$0=$0"/1"}1' file
于 2013-10-01T05:47:01.170 回答