LINUX.ORG.RU
ФорумAdmin

Замена текста в virsh edit

 ,


0

1

Всем привет.

Как с помощью команды sed попасть в XML виртуальной машины и заменить текст?

К примеру вот эта команда sed -i "s/<type arch='x86_64' machine='pc-i440fx-rhel7.6.0'>hvm/<type arch='x86_64' machine='pc-q35-rhel8.2.0'>hvm/g" Должна заменить <type arch="x86_64" machine="pc-i440fx-rhel7.6.0">hvm</type> на <type arch="x86_64" machine="machine='pc-q35-rhel8.2.0">hvm</type>

Можно конечно напрямую залезть в XML файл машины, которые вот здесь:

[root@localhost libvirt]# ll /etc/libvirt/qemu | grep xml
-rw------- 1 root root 8444 Jan 25 14:40 3_feldgrau_alabandine.xml
-rw------- 1 root root 6694 Jan 26 04:22 6_rose_dravite.xml
-rw------- 1 root root 5756 Jan 10 09:48 Win10.xml

Но мне надо именно через virsh edit vm.

virsh edit и внутри как по мануалу:

Use :s/foo/bar/ to replace the first occurrence of the word foo on the current line with the word bar. Use :s/foo/bar/g to replace all occurrences of the word foo on the current line with the word bar. Use :%s/foo/bar/g to replace all occurrences of the word foo in the current file with the word bar.

dyasny ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.