Я хотел бы удалить шаблон строки, который, как это
You should not remove this /*This is the part should remove*/ You
should not remove this
Я хотел бы удалить весь текст внутри /*
и */
.
Я хотел бы удалить шаблон строки, который, как это
You should not remove this /*This is the part should remove*/ You
should not remove this
Я хотел бы удалить весь текст внутри /*
и */
.
в интересах научить-а-мужчина-Рыбы и дать-Человек-рыба-я соединю тебя с собой учебник по регулярным выражениям. regular-expressions.info/quickstart.html
в случае, если вам нужно быстрое решение, а вот что бы вы сделали: Откройте файл в vim и введите следующее:
:s/\/\*.*?\*\/ /g
предполагается, что все строки, начинающиеся /* и заканчивающиеся*/, заменяются пробелом. Сначала я связал вас с учебником regex, если я вырезал выражение, которое я написал. Либо прочитайте учебник и напишите свою собственную команду, либо сделайте резервную копию, прежде чем использовать строку выше.
попробуйте следующую быструю и грязную линию sed:
sed -e 's@/\*.*\*/@@' file
это покажет вам вывод, но не будет на самом деле изменить файл, как только вы запустите его и подтвердил, что он делает изменения, которые вы хотите, а затем положить -i
до -e
сказать ему, чтобы изменить файл на месте.
что она делает это все между /*
и */
и заменяет его ничем (по существу, удаляя его), он также получит /*
и */
часть как хорошо, хотя.
Я даю вам метод без изменений сначала на всякий случай, если я разделал свое регулярное выражение (отработка памяти и отсутствие доступа к sed на текущей машине для быстрого тестирования). Также имейте в виду, что это не сработает, если текст будет удалять перекрестные линии, так как sed работает на каждой строке индивидуально. Если вам нужна программа для работы с несколькими строками текста одновременно, вам понадобится awk или, возможно, perl (ни один из которых я не знаю достаточно, чтобы предлагать предложения кода для.)
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]