Добавьте знак # (фунт) в начале соответствия строки (строка поиска: путь к файлу)

файл:

sh  xyz/abc/www/def/gef/rqs/
sh xyz/toh/aaa/def/gef/rqs/
sh xyz/123/qqq/def/gef/rqs/

Я хочу, чтобы изменения, подобные этому,

sh  xyz/abc/www/def/gef/rqs/
#sh xyz/toh/aaa/def/gef/rqs/
sh xyz/123/qqq/def/gef/rqs/

отредактировали: пути к файлам, чтобы соответствовать моей постановке задачи.

0
задан 1 May 2019 в 21:03

2 ответа

Вы можете использовать

sed -i '\%xyz/toh/aaa% s/^/#/' file

Объяснение:

  • \% установить разделитель регулярных выражений на % (чтобы не конфликтовать с разделителем пути / )
  • match xyz/toh/aaa
  • заменить начало строки ^ на `#
0
ответ дан 1 May 2019 в 21:03

А почему бы не использовать vim?

vi -c 'g/xyz\/toh\/aaa/s/^/#/ | x' file

или

vi -c '%s!.* xyz/toh/aaa!#&! | x' file
0
ответ дан 1 May 2019 в 21:03

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

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