删除两个模式之间的每个新行实例

删除两个模式之间的每个新行实例

我有一个文本文件,其中包含多个字符串实例,如下所示:

Query= XYZL01000001.1_wekjasdlpoa_strain_NLLLRL_WC-
3ssss66_P2sss0contig1.1__whole_genome_shotgun_sequence

Length=239131

我需要这样格式化:

Query= ABC000001.1_wekjasdlpoa_strain_NLLLRL_WC-3ssss66_P2sss0contig1.1__whole_genome_shotgun_sequence

Length=239131

基本上,我需要删除“Query=”模式之后和“Length=”模式之前的新行,保留这些行之间的新行。

答案1

通过sed,使用N命令:

sed '/^Query= / {N ; s/\n//g}' file

相关内容