Область рабочей области простирается в строку меню

Вам не нужно использовать косые черты в качестве разделителя. На самом деле, я рекомендую использовать другие разделители, такие как запятая или хеши, для чтения.

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

sed -r 's,^//[ \t]*(.+),\1,' file.conf | less

Я использую -r здесь для расширенного регулярного выражения, поэтому мне не нужно выходить из круглых скобок. Кроме того, это позволяет мне использовать оператор «плюс», что означает «одно или несколько вхождений». Следующее выражение будет эквивалентным:

sed 's,^//[ \t]*\(..*\),\1,' file.conf | less

(одна точка для сопоставления хотя бы одного символа, за которой следует ноль или более любого символа)

После того, как я уверен, что замена (введите «слэш», за которым следуют ваши ключевые слова в less для поиска), я закрываю меньше, набрав q и перейдите к предыдущей записи истории, нажав клавишу «Вверх». Затем я удаляю | less и нажимаю -i, чтобы продолжить замену:

sed -r 's,^//[ \t]*(.+),\1,' file.conf -i

Если вы хотите получить более глубокое понимание sed, я могу порекомендовать вам прочитать информационную страницу sed, которая более расширенный, чем справочная страница:

info sed
1
задан 15 May 2018 в 02:04

0 ответов

Другие вопросы по тегам:

Похожие вопросы: