我目前正在为一家广播电台编制音乐排行榜 我可以帮忙。
收到数据后,我希望合并它。
收到的数据是这样的。
我在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行合并为一个的任何想法,任何帮助赞赏
答案 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";