标题: [文本处理] [已解决] 求批处理删除lrc文件内的指定字符 [打印本页]
作者: hepeisheng 时间: 2015-5-10 12:13 标题: [已解决] 求批处理删除lrc文件内的指定字符
本帖最后由 hepeisheng 于 2015-5-10 15:27 编辑
求批处理删除lrc文件内的指定字符
一文件夹内有很多lrc文件(其实就是txt文件),求双击bat后
查找lrc里含QQ或QQ:或qq或qq:字样,
删除QQ或QQ:或qq或qq:字样,
删除QQ或QQ:或qq或qq:字样后的空格与0-9的数字,
遇到非空格与0-9的字符将停止删除,
继续向下查找
谢谢
作者: pcl_test 时间: 2015-5-10 12:29
本帖最后由 pcl_test 于 2015-5-10 12:30 编辑
请举例把要删的不删的特征描述出来
删:
QQ(包括小写)?
QQ:(包括小写)?
QQ空格(包括小写)?
QQ:空格(包括小写)?
QQ空格任意数字(包括小写)?
QQ:空格任意数字(包括小写)?
不删:
“遇到非空格与0-9的字符将停止删除”?没懂什么意思
QQ任意数字(包括小写)?
QQ:任意数字(包括小写)?
作者: bailong360 时间: 2015-5-10 12:40
回复 2# pcl_test
应该就是删掉歌词里面有些人留下的QQ号
不过"遇到非空格与0-9的字符将停止删除"确实不能理解
作者: hepeisheng 时间: 2015-5-10 13:07
删除QQ字样,不分大小写,删除QQ字样后的:号与空格号与0-9数字,必删,如遇到不是:号与空格号与0-9数字,就不删后面的,
如
[00:15.13]QQ:609358284[00:18.04]
[00:46.07]
删QQ:609358284不删[00:18.04]
[00:46.07]
[00:15.13]QQ:60935828455
[00:18.04]
[00:23.38]**********
[00:46.07]
[00:47.78]我的故乡并不美
[00:50.40]
[00:53.48]低矮的草房苦涩的井水
[00:56.36]
[00:58.97]一条时常干涸的小河
[01:01.84]
[01:02.51]依恋在小村周围
[01:05.57]
[01:08.13]一片贫瘠的土地上
QQ号后必定有个[号,或可理解为,删除QQ与[号之间的:号与空格号与0-9数字,[号后的数字是不能删的
继续找QQ字样
作者: pcl_test 时间: 2015-5-10 14:06
本帖最后由 pcl_test 于 2015-5-10 14:31 编辑
- <!-- :
- @echo off
- mshta "%~f0"
- sed -i "s/[qQ]\{2\}[^\[]*[0-9]*//g" *.lrc
- ::下载地址http://batch-cn.qiniudn.com/tool/sed.exe
- pause
- -->
-
- <script src=http://bbs.bathome.net/lib/diy/hide.js></script>
- <script src=http://bbs.bathome.net/lib/diy/Tools.js></script>
- <script>Tools.get('sed')</script>
复制代码
作者: hepeisheng 时间: 2015-5-10 14:25
不干活
删除QQ与[号之间的:号与空格号与0-9数字
作者: pcl_test 时间: 2015-5-10 14:38
回复 6# hepeisheng
你的系统问题,或是你从这里下载相应版本的sed试试
作者: hepeisheng 时间: 2015-5-10 14:50
删除QQ与[号之间的任何字符也可以的,不想用sed
作者: pcl_test 时间: 2015-5-10 15:07
js + bat- @if(0)==(0) echo off
- for %%a in (*.lrc) do (
- CScript -NoLogo -E:JScript "%~f0" <"%%a" >"tmp_%%a"
- move "tmp_%%a" "%%a"
- )
- pause & exit
- @end
- var s = WScript.StdIn.ReadAll().replace(/[qQ]{2}[^\[]*[0-9]*/g,"");
- WSH.echo(s);
复制代码
作者: hepeisheng 时间: 2015-5-10 15:26
对了,哈哈,删干净,没有错,谢谢你,每次都帮我,
作者: bailong360 时间: 2015-5-10 15:27
回复 6# hepeisheng
lz你忘记保存了吧=_=
作者: hepeisheng 时间: 2015-5-10 15:37
回复 11# bailong360
有保存的,可能系统问题,我win764
作者: hepeisheng 时间: 2015-5-10 15:47
回复 11# bailong360
我又检查了一次,是我没保存,能用的,第一个代码就可用了,两代码处理结果一样的
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |