@AirFlare

Как заменить определенные строки?

Имеется такая строка:
# secureboot
service setlockstate /sbin/setlockstate
   class core
   oneshot
   seclabel u:r:vold:s0

Данный блок в поле code нужно заменить на # secureboot off. Как это сделать?
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
Для начала - это комментарий, зачем его менять?

Во-вторых воспользуйтесь, например, sed

sed -i 's/чтоменять/на что менять/g' filename

P.S. Чтобы заменить весь блок, можно указать разделитель null и написать регексп, который захватит весь блок, например
sed -zi 's/# secureboot\nservice.*\n.*class core\n.*oneshot\n.*seclabel.*/# secureboot off/g' FILENAME
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
shabelski89
@shabelski89
engineer
sed 's/# secureboot/# secureboot off' < infile > outfile
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы