我想创建一些exe文件的副本,编辑它的代码片段(注意:不仅仅是一行),保存并运行它
让我们假设我有一个可执行文件program.exe,内容如下:
a
bb
ccc
dddd
eeeee
我想创建该文件的副本,替换一段内容并运行。
请注意,我想替换一段内容,而不仅仅是一行。
例如,我想替换这部分:
bb
ccc
dddd
:
xxx
yyy
所以最终的内容应该是这样的:
a
xxx
yyy
eeeee
在Unix系统上,我将使用sh脚本。Windows的最佳选择是什么?
试试这个:
#!/usr/bin/env bash
perl -p0e 's/bb[nr]+ccc[nr]+dddd/xxx
yyy/' program.exe
我已经测试了你帖子里的测试数据。如果数据包含特殊字符,则需要进行适当的转义。我还使用[nr]+
使其在Windows和Linux上都能工作。