0

我目前正在为一个广播电台编制音乐排行榜,我可以在一些帮助下做。

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

收到的数据是这样的。

我在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 行合并为一个的任何想法,任何帮助表示赞赏

4

2 回答 2

1

编辑我的答案:

我假设分隔线是空行(或只有空格)

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/-$//'

它:用未使用的字符替换分隔线,然后用“-”替换换行符,确保我们没有“--”或“------”,然后用换行符代替未使用的字符,使由此产生的东西又在一条单独的线上。并摆脱任何剩余的行尾'-'

于 2013-01-07T15:36:54.803 回答
0

C#

string finalString = "this" + " is " + "concatenation";

C++

std::string finalString = "this" << " is " << "concatenation";

php

var finalString = "this" . " is " . "concatenation";
于 2013-01-07T15:38:21.137 回答