В некоторых файлах PHP я хочу заменить "?>\s\t\n\EOF"
. я проверить это для поиска всех файлов, где эта проблема возникла с помощью:Как заменить некоторые символы и EOF в файле
ack "\?\>[\s\n\t]+\z"
Я принимаю результат, но я хочу заменить это только ?>EOF
. я испытываю другую команду с «СЭД»:
sed 's/?>[\n\t\s]+\z/?>/'
У вас есть какие-то советы?
пример:
?>
Вам нужно объяснить, что вы пытаетесь сделать более четко. Я подозреваю, что вы можете попытаться удалить завершающие пробелы, вкладки и новые строки после последней строки в файле, который содержит маркер закрытия для PHP, но это неясно. Можете ли вы показать пример входных файлов, которые у вас есть (может быть, 4 строки в минимальном примере) и желаемый результат. Что касается советов, большинство версий 'sed' не распознают регулярные выражения Perl по умолчанию; некоторые имеют их в качестве опции. –
Что должно означать? Что \ z? –
\ s - пробел, \ z - EOF – Herve