A способ Windows для перечисления файлов шаблона / типа файла в текущей папке.
@Echo off
For %%A in (*.c) Do sed -i '/Generation/d' %%A
Рекурсивно с начального пути
For /r "X:\start\path" %%A in (*.c) do sed -i '/Generation/d' %%A
Чистый пакетный способ удаления строк, содержащих слова из файла, использует find /v
или findstr /v
, но требует другого имени выходного файла, без редактирования на месте.
@Echo off
for %%A in (*.c) do findstr /vi "Generation" "%%~A" >"%%~dpnA_new%%~xA"
что создает новые файлы с добавлением _new
перед расширением.
Конечно, возможно переименовать старую версию в .bak и записать измененную версию в исходное имя.