我使用sed替换文件中的文本。我想给 sed 一个文件,其中包含要在给定文件中搜索和替换的所有字符串。
它遍历 .h 和 .cpp 文件。在每个文件中,它会搜索包含在其中的文件名。如果找到,它将例如用“<ah>”(不带引号)替换“ah”。
脚本是这样的:
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。
我该怎么做?
PS 我从 VxWorks Development shell 运行 sed,所以它没有 Linux 版本的所有命令。