查看: 1551|回复: 3
收起左侧

[已解决] 有人有字符串替换的命令行程序吗?支持utf8的

[复制链接]
nmyh
发表于 2022-3-11 00:01:00 | 显示全部楼层 |阅读模式
本帖最后由 nmyh 于 2022-3-11 10:21 编辑

用系统自带的powershell运行效率不高,想问问有人有这种替换字符的命令行程序没?

额,自己找到了。“Find and Replace {FNR}”这个可以在命令行界面运行的程序,其官网是:http://findandreplace.io

又找到一个纯命令行程序“Replace by LoRd_MuldeR”(不用上面的程序了),其官网是:https://github.com/lordmulder/Replace

在下边这个工具帖中使用上了(批处理的执行速度大幅提升):
https://bbs.kafan.cn/thread-2225977-1-1.html

看来powershell能不用就最好不用,执行效率太差了,需要等待较久的时间才能完成。


imba-tjd
发表于 2022-3-11 15:21:49 | 显示全部楼层
如果是在批处理里把pwsh当普通命令使用,那效率肯定不高啊,相当于启用一次就关掉,光启动就要几百毫秒。

替换也可以用sed。

u8,换做是我,不会去研究批处理下怎么处理,因为批处理自己不支持。

评分

参与人数 1人气 +1 收起 理由
nmyh + 1 赞一个!

查看全部评分

nmyh
 楼主| 发表于 2022-3-11 15:46:48 | 显示全部楼层
imba-tjd 发表于 2022-3-11 15:21
如果是在批处理里把pwsh当普通命令使用,那效率肯定不高啊,相当于启用一次就关掉,光启动就要几百毫秒。
...

gnu的sed我下载试过,发现好像只支持ansi文本的替换,不知道sed如何替换utf8的文本?
imba-tjd
发表于 2022-3-12 12:33:00 | 显示全部楼层
nmyh 发表于 2022-3-11 15:46
gnu的sed我下载试过,发现好像只支持ansi文本的替换,不知道sed如何替换utf8的文本?
  1. chcp 65001
  2. echo 啊啊啊 | sed  's/啊啊啊/不不不/'
  3. echo 啊啊啊 | tr 啊啊啊 不不不
复制代码


据我观察它们只支持u8输入,不开65001就不能用管道,但sed还是能用于文件的。

然而普通程序无法处理65001,开它副作用太大。

评分

参与人数 1人气 +1 收起 理由
nmyh + 1 感谢解答: )

查看全部评分

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-24 06:44 , Processed in 0.129883 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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