sed – 处理备用线bash

我有这样的文件

line1
this is line1
line2
this is line2
line3
this is line3

我想使用awk或sed删除每个备用行的尾随换行符,以便像这样合并它们

line1: this is line1    
line2: this is line2
line3: this is line3

我怎么用awk或sed做到这一点

$cat input 
line1
this is line1
line2
this is line2
line3
this is line3
$awk 'NR%2==1 {prev=$0} NR%2==0 {print prev ": " $0} END {if (NR%2==1) {print $0 ":"}}' input
line1: this is line1
line2: this is line2
line3: this is line3
$
相关文章
相关标签/搜索