如果下一行不是以“>”开头,请删除新行

时间:2019-06-12 12:02:29

标签: bash

如果该行不是以>开头,我想删除一个换行符。考虑文本文件sequences.txt

> Sequence 1
actg
tggc
> Sequence 2 
aacg
ggtt

我希望将其更改为

> Sequence 1
actgtggc
> Sequence 2 
aacgggtt

1 个答案:

答案 0 :(得分:1)

如果您对awk表示满意,可以尝试以下方法(仅通过提供的示例进行测试)。

awk '
/^>/{
  if(value){
    print value
  }
  value=$0 ORS
  next
}
{
  value=(value?value:"")$0
}
END{
  if(value){
    print value
  }
}
'   Input_file