2017-09-01 99 views
0

我有一个包含多个html文件的文件夹。在每个文件中都有一个字符串'replacethistext',我需要从txt文件中的列表中替换它。在.txt文件的列表中查找并替换多个文件

html1.    textline1 
    html2     textline2 
    html3 etc    textline3 

必须有一些应用程序要做到这一点,但所有的找到一个替代的工具我都不会从列表中加载,但将替换字符串使用相同的文字...

+0

杰斐逊,欢迎来到SO。这可能不是获得软件建议的正确论坛。这里的答案倾向于关注如何使您已掌握的工具能够满足您的特定需求。大多数人都来这里寻求帮助写自己的节目,而不是找到其他人。这就是说,如果你告诉我们你有什么工具(操作系统,编程接口),你的问题会更好。如果这不是你想要去的方向,我可以在高级用户堆栈交换中尝试这个问题。 –

+0

那我每天都会接受命令行指令。 – jefferson

+0

在这种情况下,我会建议在您的问题中添加cmd标签(假设您的操作系统是Windows)。然而,在你做这件事之前,我会花一点时间尝试自己编写一个cmd行解决方案,然后更新你的问题以包含你所尝试的。如果你这样做,你很有可能获得快速解决方案。如果你不这样做,那么你很可能会因为不是一个代码写作服务而有很大的风险,并且你的帖子很可能会被关闭。 –

回答

0

人们很容易我打开的项目使用msr.exetools目录: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.cygwinmsr.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

相关问题