在.txt文件的列表中查找并替换多个文件
我有一个包含多个html文件的文件夹。在每个文件中都有一个字符串'replacethistext',我需要从txt文件中的列表中替换它。在.txt文件的列表中查找并替换多个文件
即
html1. textline1
html2 textline2
html3 etc textline3
必须有一些应用程序要做到这一点,但所有的找到一个替代的工具我都不会从列表中加载,但将替换字符串使用相同的文字...
人们很容易我打开的项目使用msr.exe
在tools
目录:https://github.com/qualiu/msr与您的系统类型(Windows
/Cygwin
/CentOS
/Ubuntu
/Fedora
)和位s(32/64)版本。
对于你的情况,你可能需要一个循环,如:
-
Windows中,如果在命令窗口中运行:使用
msr.exe
(64位)或msr-Win32.exe
(32位)for /L %k in (1,1,3) do msr -p my-file-%k.html -x "replacethistext" -o "textline%k" -R
-
Windows中,如果在批处理运行(* .bat)文件:使用
%%k
以外%k
:for /L %%k in (1,1,3) do msr -p my-file-%%k.html -x "replacethistext" -o "textline%%k" -R
-
Linux操作系统:Cygwin的/ CentOS的/ Ubuntu的/ Fedora的:使用
msr.cygwin
或msr.gcc48
(64位)或msr-i386.gcc48
(32位)for ((k = 1; k <= 3; k++)); do msr -p my-file-$k.html -x "replacethistext" -o "textline$k" -R ; done
杰斐逊,欢迎来到SO。这可能不是获得软件建议的正确论坛。这里的答案倾向于关注如何使您已掌握的工具能够满足您的特定需求。大多数人都来这里寻求帮助写自己的节目,而不是找到其他人。这就是说,如果你告诉我们你有什么工具(操作系统,编程接口),你的问题会更好。如果这不是你想要去的方向,我可以在高级用户堆栈交换中尝试这个问题。 –
那我每天都会接受命令行指令。 – jefferson
在这种情况下,我会建议在您的问题中添加cmd标签(假设您的操作系统是Windows)。然而,在你做这件事之前,我会花一点时间尝试自己编写一个cmd行解决方案,然后更新你的问题以包含你所尝试的。如果你这样做,你很有可能获得快速解决方案。如果你不这样做,那么你很可能会因为不是一个代码写作服务而有很大的风险,并且你的帖子很可能会被关闭。 –