使用Sed将文本附加到现有的第一行

nev*_*int 3 unix linux bash awk sed

我有一个看起来像这样的数据(FASTA格式).请注意,附带2">"标题块和序列.

>SRR018006
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGN
>SRR018006
ACCCGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
Run Code Online (Sandbox Code Playgroud)

我想要做的是在文章中附加一个文本(例如"foo"),产生:

>SRR018006-foo
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGN
>SRR018006-foo
ACCCGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
Run Code Online (Sandbox Code Playgroud)

有没有办法使用SED?最好在线修改原始文件.

EmF*_*mFi 7

这将做你想要的.

sed -ie 's/^\(>.*\)/\1-foo/' file
Run Code Online (Sandbox Code Playgroud)