Windows 7 一次又一次地合并3行

Windows 7 一次又一次地合并3行,windows-7,merge,notepad++,Windows 7,Merge,Notepad++,我目前正在为一家电台编辑音乐图表 我需要一些帮助 收到数据后,我希望将其合并 接收到的数据是这样的 我正在windows7下使用记事本+ 1-NEW-1- BLUNDERBUSS JACK WHITE 2-1-66- 21 ADELE 3-4-13- BORN TO DIE LANA DEL REY 4-3-4- PINK FRIDAY ROMAN RELOADED NICKI MINAJ 这些数字是图表上的位置-最近几周的位置和图表上的几周 接着是专辑的标题,然后是艺术家 如果可能的话

我目前正在为一家电台编辑音乐图表 我需要一些帮助

收到数据后,我希望将其合并

接收到的数据是这样的

我正在windows7下使用记事本+

1-NEW-1-
BLUNDERBUSS
JACK WHITE

2-1-66-
21
ADELE

3-4-13-
BORN TO DIE
LANA DEL REY

4-3-4-
PINK FRIDAY ROMAN RELOADED
NICKI MINAJ
这些数字是图表上的位置-最近几周的位置和图表上的几周 接着是专辑的标题,然后是艺术家

如果可能的话,我希望这样

1-NEW-1-BLUNDERBUSS-JACK WHITE
2-1-66-21-ADELE
3-4-13-BORN TO DIE-LANA DEL REY
4-3-4-PINK FRIDAY ROMAN RELOADED-NICKI MINAJ
关于如何将每个数据的3行合并为一行的任何想法,欢迎提供帮助

编辑我的答案:

我假设分隔行是一个空行(或只有空行)

export\u选项卡\=“$(printf'\011')”
导出未使用的字符=“|”
sed-e“s/^[${tab}]*$/${unused_char}/”c#

c++


用什么语言?c#?javascript?Cperl?帕斯卡?fortran。。。你试过什么?Stackoverflow要求您有一个已经尝试过的实际问题,并且需要帮助(请注意“尝试”部分)。我还想说的是,你应该在你选择的语言中搜索“字符串连接”。将“-*”改为“-”的部分是可选的,但在你的示例中,你是这样做的(你的第一行以“-”结尾,但你的预期结果在第一行和第二行之间没有额外的“-”,第二行和第三行之间有一行)
export _tab_="$(printf '\011')"
export unused_char='|'
sed -e "s/^[ ${tab}]*$/${unused_char}/" <originalfile | tr '\n' '-' | sed -e 's/--*/-/g' | tr "${unused_char}" '\n' | sed -e 's/-$//'
string finalString = "this" + " is " + "concatenation";
std::string finalString = "this" << " is " << "concatenation";
var finalString = "this" . " is " . "concatenation";