Погуглив, я нашел этот отчет об ошибке RHEL. Теперь я знаю довольно мало о SELinux, но я помню, что видел перемаркировку SELinux после обновления дистрибутива ОС, мои проблемы с SELinux случайно возникали после обновления ядра, и в отчете об ошибке предлагалось попробовать принудительную автоперемаркировку, создав пустой файл в корневом каталоге системы под названием .autorelabel
.
Поэтому я создал этот файл, перезагрузил компьютер, дождался завершения авторазметки и снова попробовал запустить ВМ. Теперь мои ВМ запускаются нормально, и проблема устранена.
Используйте
while read LINE; do
sed -n -e "/^$LINE\$/,/^$/p" s.txt
done < r.txt
Спасибо за ответ Ральфа Фридля на мой вопрос. У меня немного другой вопрос и я не могу понять. исходный файл s.txt:
dn :cn=задача,cn=группы,dc=домен тип изменения :изменить добавить :уникальный член uniquemember :cn=user1,cn=users,dc=domain
dn :cn=задача,cn=группы,dc=домен тип изменения :изменить добавить :уникальный член uniquemember :cn=user9,cn=users,dc=domain
dn :cn=задача,cn=группы,dc=домен тип изменения :изменить добавить :уникальный член uniquemember :cn=user10,cn=users,dc=domain
Справочный файл r.txt :uniquemember :cn=user9,cn=users,dc=domain uniquemember :cn=user8,cn=users,dc=domain
Мне нужен сценарий для использования файла уникальной записи ссылки для извлечения из исходного файла строки user9 и трех строк Выше добавьте в результирующий файл usermember _add.ldif.
dn :cn=задача,cn=группы,dc=домен тип изменения :изменить добавить :уникальный член uniquemember :cn=user9,cn=users,dc=domain
Как насчет (, если ваша версия grep
позволяет использовать опцию -A
):
grep -A3 -f r.txt s.txt