Используйте sed для замены строки текста с новой строкой включая переменную

Все, что вам нужно, это разрешение на доступ. Если точка монтирования диска - /media/old_drive, то вы можете сделать так:

  • Это даст всем разрешения на доступ (и запись файлов в) ко всем каталогам на этом устройстве.

    .

1
13.04.2017, 15:36
2 ответа

Используйте двойные кавычки, чтобы var оценивался правильно:

$ var=43
$ sed "s/.*had a little lamb.*/Mary had $var little lambs/" file
Mary had 43 little lambs
with fleece as white as
snow. Everywhere that
Mary went, the lamb was
sure to go.

См. ответ Jacob Minshall относительно .* вместо *. . Я написал команду sed с нуля, поэтому не заметил ошибку в исходном коде.

4
27.01.2020, 23:15

Я думаю, это потому, что у вас *. в начале, а нужно .*

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

2
27.01.2020, 23:15

Теги

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