找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24547|回复: 3

[文本处理] 【已解决】第三方bwfr如何按指定规则将一个字符串中的各个字符分别替换成其他字符

[复制链接]
发表于 2015-12-7 04:21:43 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-9-4 19:25 编辑
  1. bwfr.exe "D:\数据\替换指定字符\text\*.txt" -s -f -argfile:list.txt
复制代码
比如*.txt的001.txt为  9813590
list.txt为  0->1
上述代码将  9813590 替换为  9813591

现在想将  9813590 各个位置增加1 得到  0924601
若将list.txt写为
9->0
8->9
7->8
6->7
5->6
4->5
3->4
2->3
1->2
0->1
得到结果 1924611
不可行

第三方bwfr.exe  如何分位替换字符串?
发表于 2015-12-7 05:46:38 | 显示全部楼层
  1. for /r "D:\数据\替换指定字符\text" /d %%a in (*) do (
  2.    if exist %%a\*.txt sed -i "y/0123456789/1234567890/" "%%a\*.txt"
  3. )
复制代码

评分

参与人数 1技术 +1 收起 理由
思想之翼 + 1 感谢

查看全部评分

发表于 2015-12-7 05:48:43 | 显示全部楼层
本帖最后由 CrLf 于 2015-12-7 05:49 编辑

我说楼主就不会灵活一点,你把 9->0 改成 9->一个不会出现字符,最后再执行一个 一个不会出现字符->0 不就行了?
总是依赖别人,不是什么好事情——要是给工资那另说...

评分

参与人数 1技术 +1 收起 理由
思想之翼 + 1 茅塞顿开

查看全部评分

发表于 2016-9-4 19:08:14 | 显示全部楼层
本帖最后由 我来了 于 2016-9-4 19:09 编辑

回复 3# CrLf
在理,建议给【回答者】开工资
回答的解决问题的下面加上ref.so广告链接,
求助者自觉点击支持下!
问的 答的 ,岂不皆大欢喜?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 05:10 , Processed in 0.032735 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表