[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] [已解决]求助sed替换文本问题

本帖最后由 lijinan 于 2016-5-10 21:07 编辑

测试文件名称为“风潮-遇见米拉拉.cue"
  1. PERFORMER "风潮音乐"
  2. TITLE "TCD-9200 遇见米拉拉"
  3. FILE "CDImage.wav" WAVE
  4.   TRACK 01 AUDIO
  5.     TITLE "旅程"
  6.     PERFORMER " 林慧玲"
  7.     INDEX 01 00:00:00
  8.   TRACK 02 AUDIO
  9.     TITLE "Missing You "
  10.     PERFORMER "林慧玲"
  11.     INDEX 00 05:47:54
  12.     INDEX 01 05:49:54
  13.   TRACK 03 AUDIO
  14.     TITLE " 风之歌 (演唱曲)"
  15.     PERFORMER "林慧玲"
  16.     INDEX 00 09:26:67
  17.     INDEX 01 09:28:67
  18.   TRACK 04 AUDIO
  19.     TITLE "那年夏天的海"
  20.     PERFORMER "林慧玲 "
  21.     INDEX 00 13:51:06
  22.     INDEX 01 13:53:06
  23.   TRACK 05 AUDIO
  24.     TITLE "春天笑了"
  25.     PERFORMER "林慧玲"
  26.     INDEX 00 18:29:42
  27.     INDEX 01 18:31:42
  28.   TRACK 06 AUDIO
  29.     TITLE "旅行的人鱼"
  30.     PERFORMER "林慧玲"
  31.     INDEX 00 21:56:14
  32.     INDEX 01 21:58:12
  33.   TRACK 07 AUDIO
  34.     TITLE "摇摆的黄围裙"
  35.     PERFORMER "林慧玲"
  36.     INDEX 00 26:09:72
  37.     INDEX 01 26:11:72
  38.   TRACK 08 AUDIO
  39.     TITLE "换季"
  40.     PERFORMER "林慧玲"
  41.     INDEX 00 29:18:05
  42.     INDEX 01 29:20:05
  43.   TRACK 09 AUDIO
  44.     TITLE "微笑天堂"
  45.     PERFORMER "林慧玲"
  46.     INDEX 00 33:35:08
  47.     INDEX 01 33:37:08
  48.   TRACK 10 AUDIO
  49.     TITLE "我心中住着一只猫"
  50.     PERFORMER "林慧玲"
  51.     INDEX 00 37:14:73
  52.     INDEX 01 37:16:72
  53.   TRACK 11 AUDIO
  54.     TITLE "鸟儿巴娜娜"
  55.     PERFORMER "林慧玲"
  56.     INDEX 00 41:27:71
  57.     INDEX 01 41:29:71
  58.   TRACK 12 AUDIO
  59.     TITLE "花语 (演唱曲)"
  60.     PERFORMER "林慧玲"
  61.     INDEX 00 44:34:74
  62.     INDEX 01 44:36:74
复制代码
使用gun sed命令
  1. sed "s/CDImage.wav/%%~nf.flac/g;s/风潮音乐/风潮/g;1,/TITLE.*/s//TITLE \"遇见米拉拉\"/"
复制代码
实现cue文件文本替换。
存在如下问题:
1、将第一个”TITLE“行替换后,没有办法换行;
2、文本内容中部分”前、后的空格无法去除。
请大侠帮忙。
1

评分人数

已解决,使用unix2dos解决换行问题。

TOP

  1. sed -i "s/CDImage.wav/%%~nf.flac/g;s/风潮音乐/风潮/g;s/^ *//g;1,/TITLE.*/s//TITLE \"遇见米拉拉\"/" test.txt
复制代码
回复 1# lijinan

TOP

用的哪个版本?试试4.2.1和4.2.2
http://www.bathome.net/s/tool/index.html?key=sed
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

返回列表