如何处理每3行转为1行转存?

听歌排行累积听歌4146首所有时间
1
It's The Right Time -三浦大知
245次
2
追光者 -岑宁儿
215次
3
夢灯籠 -RADWIMPS
168次
4
渚 -麻枝准
165次
5
Still -Timirage
165次
6
Lemon -米津玄師
159次
7
可惜没如果 -林俊杰
156次
8
火车叨位去 -周杰伦
141次
9
Unicorn -澤野弘之
138次
10
NEXT TO YOU -Ken Arai
135次
11
スパークル (movie ver.) -RADWIMPS
120次
12
花火が瞬く夜に -羽肿
117次
13
孔明&王朗 -群星
112次
14
ROBOTICS;NOTES -林ゆうき
108次
15
風に流離い -amazarashi
102次
16
部落到帝国·怒斥群臣 -炸厕工作室
101次
17
cocoon -林ゆうき
94次
18
前前前世 (movie ver.) -RADWIMPS
86次
19
Rise - Epic Music -John Dreamer
86次
20
A nouveau -大谷幸
82次
21
【王司徒】white album -裸奔的爱毛
82次
22
僕らの戦場(超时空要塞Δ 插曲) -Kyle Xian
78次
23
暁の車 -FictionJunction
77次
24
グロリアスデイズ -THREE LIGHTS DOWN KINGS
77次
25
君は忘れられるの -横山克
76次
26
かたわれ時(黄昏之时) Remix -1n/PianoPrinceOfAnime
75次
27
New Kings -遠藤幹雄
75次
28
なんでもないや (movie ver.) -RADWIMPS
74次
29
白金ディスコ -井口裕香
73次
30
黑夜问白天 -林俊杰
71次
31
トルコ行進曲 - オワタ\(^o^) -96猫
71次
32
你瞒我瞒 -陈柏宇
71次
33
悠久の翼 -原田ひとみ
69次
34
nightmare ballet -梶浦由記
67次
35
"Hello,world! -BUMP OF CHICKEN"
67次
36
奏 (かなで) -雨宮天
67次
37
BLISS -Ken Arai
67次
38
エウテルペ -EGOIST
66次
39
China-P -徐梦圆
66次
40
アイロニ -4円
66次
41
木陰 -いろのみ
65次
42
η -α·Pav
65次
43
尘埃落定 -张敬轩
62次
44
「3D雷雨助眠」Good Night Lullaby -ChenDjoy
61次
45
言葉にできない想い -Leaf
61次
46
STORIES -Ken Arai
60次
47
Tassel -Cymophane
60次
48
A Little Story -Valentin
59次
49
ninelie (TV size) -Aimer/EGOIST
59次
50
Senbonzakura [SS-Extended+Bass] -Lindsey Stirling
58次
51
心做し -花たん
58次
52
雲流れ -みかん箱/Foxtail-Grass Studio
58次
53
僕らの手には何もないけど、 -RAM WIRE
58次
54
高潔なる教皇 -菅野祐悟
57次
55
Astral Requiem -山下直人
57次
56
东京不太热 -哦漏
57次
57
"Hello,world! (双声道版) -清水達哉"
56次
58
ヤキモチ -高橋優
55次
59
Trip -Axero
54次
60
时代を超える想い2 -和田薫
54次
61
奏 -スキマスイッチ
53次
62
岁月神偷 -金玟岐
53次
63
万神纪古风抒情版(翻自 海鲜面/星尘) -哦漏/萧忆情Alex/KBShinya/斯雷嘟dududu/奇然/A路人
53次
64
重生 -何晶晶
52次
65
DROP -ROOKiEZ is PUNK'D
52次
66
万神纪(人声本家·正式版) -肥皂菌丨珉珉的猫咪丨
52次
67
Seaside Retreat -Dan Gibson
52次
68
Town of Windmill -a_hisa
52次
69
谷雨 伴奏 -桑葚上的猴子
51次
70
一番の宝物 (Yui ver.) -LiSA
50次
71
一番の宝物 (Original Version) -karuta
50次
72
猪突猛進 -百石元
50次
73
One night (Instrumental Version) -加賀谷玲
50次
74
The Mass -Era
50次
75
FAIRY TAIL メインテーマ -高梨康治
50次
76
紅蓮の弓矢 -Linked Horizon
50次
77
泼墨漓江【茜色诗集】 -泠鸢yousa
49次
78
早见沙织的暴走(Flower Dance)remix -早見沙織/岡本信彦
49次
79
恋愛サーキュレーション (双声道版) -花澤香菜/釘宮理恵
49次
80
莎花 ~江清日抱花歌~ 『シェンムー ~一章 横须贺~』より -熱田公紀
49次
81
秋姉妹のなく頃に in the autumn sky -ばんばんしー
49次
82
To Victory -横山克
49次
83
空に光る -戸越まごめ
48次
84
Something Just Like This -The Chainsmokers/Coldplay
48次
85
打上花火 -DAOKO/米津玄師
48次
86
いつも何度でも (千と千尋の神隠し) -木村弓
48次
87
空は高く風は歌う -春奈るな
48次
88
The truth that you leave -Pianoboy高至豪
46次
89
ふわふわ時間 -放課後ティータイム
45次
90
可惜我是水瓶座 -杨千嬅
45次
91
mede:mede -Reol
45次
92
Showdown -遠藤幹雄
45次
93
Flower Dance -DJ Okawari
45次
94
小鷹は気がつかない、けど -Tom-H@ck
44次
95
深夜书店 -许嵩/洛天依
44次
96
春意红包 -三无MarBlue/祖娅纳惜/泠鸢yousa/洛萱/不才/小缘
44次
97
Cry for the moon -出羽良彰
44次
98
"Let Me Hear -Fear, and Loathing in Las Vegas"
44次
99
Suoh MiKoto -遠藤幹雄
44次
100
Take me hand -DAISHI DANCE/Cécile Corbel
43次

以前的我,肯定用python来处理。因为Python处理这个很简单。
现在的我也可以尝试用c++来处理,无非就是读入3行就重新格式化拼接字符串成一行,比Python复杂点但也有限度。
学过bash以及一些基本命令,也可以用shell脚本处理。只不过shell脚本中处理文本的sed和awk两大神器,我并没有学会。
但是我想,我需要用bash命令及脚本来处理。

上面的从网易云音乐网站个人听歌排行页面复制出的文本,存为testbash.txt

sed '/-/{ N ; s/\r\n/ | / }' testbash.txt > test-bash.txt
tac test-bash.txt | sed '/-/{ N ; s/\r\n/ | / }' > test-bash2.txt
tac test-bash2.txt | sed ' s/^/| / ' > test-bash3.txt
cat test-bash3.txt | sed ' s/\r/|/ ' > test-bash4.txt

其中第4行命令并不完美,因为想要达到在行尾添加一个|字符的效果,但是就是没有办法在行尾添加一个这么个字符,只能把\r\n 弄成了\n,这是副作用。行尾锚点锚字符$不好使。
后续可以处理一下弄成markdown表格样式,复制到excel中,移动第三列。后续比较容易搞定。

参考《Linux命令行与shell脚本编程大全(第3版)》19,20,21章节

posted @ 2022-12-01 15:47  lingr7  阅读(35)  评论(1编辑  收藏  举报