Как удалить шаблон строки с помощью терминала linux?

Я хотел бы удалить шаблон строки, который, как это

You should not remove this /*This is the part should remove*/ You
should not remove this

Я хотел бы удалить весь текст внутри /* и */.

17
задан jonsca
01.12.2022 18:06 Количество просмотров материала 2851
Распечатать страницу

2 ответа

в интересах научить-а-мужчина-Рыбы и дать-Человек-рыба-я соединю тебя с собой учебник по регулярным выражениям. regular-expressions.info/quickstart.html

в случае, если вам нужно быстрое решение, а вот что бы вы сделали: Откройте файл в vim и введите следующее:

:s/\/\*.*?\*\/ /g

предполагается, что все строки, начинающиеся /* и заканчивающиеся*/, заменяются пробелом. Сначала я связал вас с учебником regex, если я вырезал выражение, которое я написал. Либо прочитайте учебник и напишите свою собственную команду, либо сделайте резервную копию, прежде чем использовать строку выше.

2
отвечен Yitzchak 2022-12-03 01:54

попробуйте следующую быструю и грязную линию sed:

sed -e 's@/\*.*\*/@@' file

это покажет вам вывод, но не будет на самом деле изменить файл, как только вы запустите его и подтвердил, что он делает изменения, которые вы хотите, а затем положить -i до -e сказать ему, чтобы изменить файл на месте.

что она делает это все между /* и */ и заменяет его ничем (по существу, удаляя его), он также получит /* и */ часть как хорошо, хотя.

Я даю вам метод без изменений сначала на всякий случай, если я разделал свое регулярное выражение (отработка памяти и отсутствие доступа к sed на текущей машине для быстрого тестирования). Также имейте в виду, что это не сработает, если текст будет удалять перекрестные линии, так как sed работает на каждой строке индивидуально. Если вам нужна программа для работы с несколькими строками текста одновременно, вам понадобится awk или, возможно, perl (ни один из которых я не знаю достаточно, чтобы предлагать предложения кода для.)

0
отвечен Matrix Mole 2022-12-03 04:11

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх