Использование команды sed для поиска и замены кода

Вы не можете.

Вы можете использовать chmod , чтобы установить бит закрепления в каталоге ( chmod g + s directory / ), и это приведет к тому, что все файлы, созданные в каталоге, будут в одном каталоге. group как сам каталог. Но это влияет только на группу, а не на владельца.

Вы также можете установить свою umask или ACL для каталога, чтобы повлиять на права доступа по умолчанию для создаваемых файлов.

Но вы не можете автоматически установить владельцем файла, созданного вами (root), какому-либо другому пользователю. Вы должны сделать это с помощью chown .

Вам просто нужно привыкнуть к командам chown , chgrp и chmod .

0
01.05.2018, 11:04
1 ответ

Попробуйте это, но удалите -iв первый раз, чтобы убедиться, что он работает:

var='echo rand(1, 10);'  # dummy code, change to whatever.
sed -i 's/<? php '"${var}"' ?>//' *.php

Примечания:

  • Код в $varпредполагается однострочным -.
  • Если код содержит какие-либо 'одинарные кавычки, экранируйте их следующим образом \'.
  • Вышеприведенное предполагает, что изменение пробелов не является проблемой, но часто может быть проблемой.
0
28.01.2020, 04:24

Теги

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