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

你文件名参数都没有,就直接重定向了。
  1. sed -E "s/^[0-9][0-9]\./dig/g" list.txt >list2.txt
复制代码

TOP

本帖最后由 cfwyy77_bat 于 2019-7-8 17:13 编辑

cue文件格式,不是很了解,百度了一下,你要用歌词名 去替换TRACK?这个不对吧, 你想要改的是TITLE 后面的内容吧?
你说别人一行脚本,是什么发出来看看。

TOP

回复 10# netdzb

就按你给的别人脚本,稍改一下,list.txt就按原始的带数字序号的,就应该可以得到你想要的了。我这运行没问题。
  1. #!/bin/bash
  2. while read LINE
  3. do
  4.     TITLE=`echo ${LINE#*.} | tr -d '\r'`
  5.     sed -i "s#TITLE \"Track${LINE%%.*}\"#TITLE \"${TITLE}\"#" cue.txt
  6. done < list.txt
复制代码
至于你说全部被替换,当然是这样的,因为替换时的你写的正则是 /Track[0-9][0-9]/  这么写当然所有Track01,Track02...都能匹配,都会被替换的。

TOP

返回列表