Я использую sed для замены текста в файлах.
Я хочу дать sed файл, который содержит все строки, которые нужно найти и заменить в данном файле.
Перебирает файлы .h и .cpp. В каждом файле он ищет имена файлов, которые включены в него. Если он найден, он заменяет, например, «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. Я запускаю sed из оболочки VxWorks Development, поэтому он не имеет всех команд, которые есть в версии для Linux.