我使用sed在文件中替换文本。
我想要给sed一个包含所有需要在特定文件中搜索和替换的字符串的文件。
它可以应用于.h和.cpp文件。对于每个文件,它会搜索其中包含的文件名。如果找到了文件名,例如"a.h",则会将其替换为"<a.h>"(不带引号)。
这是脚本:
For /F %%y in (all.txt) do
for /F %%x in (allFilesWithH.txt) do
sed -i s/\"%%x\"/"\<"%%x"\>"/ %%y
- all.txt - 需要进行替换的文件列表
- allFilesWithH.txt - 所有需要搜索的包含文件名
我不想多次运行sed命令(如在input.txt中的文件名数量),但我想运行单个sed命令并将其作为输入传递给input.txt。
我该怎么做呢?
P.S 我从VxWorks开发shell中运行sed,因此它没有Linux版本所具备的所有命令。