У меня есть несколько файлов (*.txt
), которые мне нужно удалить. Файлы выглядят следующим образом:Удаляет несколько строк из нескольких файлов несколько раз
This is a line to keep.
keep me too
START
some stuff to remove
other to remove
END
keep me!
И я хочу, чтобы выглядеть следующим образом:
This is a line to keep.
keep me too
keep me!
Я получил это далеко:
perl -i -p0e 's/#START.*?END/ /s' file.txt
Какой будет удалить первый экземпляр что от file.txt
, но я не могу понять, как удалить все экземпляры с file.txt
(а затем как применить это ко всем *.txt
файлам?)
Это просто, но это должен быть однострочный? Должны ли файлы быть изменены на месте, или новые, написанные, или вы хотите получить только один большой файл? – zdim
Спасибо @zdim Нет, это не должно быть однострочным. Меня не волнует, изменились ли они на месте или нет, и я хочу, чтобы отдельные файлы были выходными. – Alex