一遍又一遍地合并3行

时间:2013-01-07 15:30:16

标签: windows-7 merge notepad++

我目前正在为一家广播电台编制音乐排行榜 我可以帮忙。

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

收到的数据是这样的。

我在windows7下使用Notepad ++。

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

2 个答案:

答案 0 :(得分: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/-$//'

它:用unusedchar替换分隔符行,然后用“ - ”替换换行符,确保我们没有“ - ”或“------”,然后换行换行符而不是unusedchar,再次将所得到的东西全部放在一个分离的行中。并获得任何重新结束行的' - '

答案 1 :(得分:0)

C#

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

C ++

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

PHP

var finalString = "this" . " is " . "concatenation";