tr/a-z/ /cs;
попросит заменить пробелами все символы, которых нет в наборе a-z
. (Замыкающий c
должен дополнять набор, иначе он заменит все символы от a
до z
.)
Вы должны быть более конкретными. s/[[:punct:]]+/ /g
заменит все последовательности знаков препинания на одиночные пробелы, а s/[^[:alpha:]]+/ /g
заменит все последовательности не -буквенных символов на одиночные пробелы.
Обратите внимание, что по крайней мере [:alpha:]
будет зависеть от локали -, и вам нужно указать Perl использовать UTF -8 с -C
или подобным. Также обратите внимание, что [^[:alpha:]]
также удаляет цифры и завершающий символ новой строки. Это локаль en_US.UTF-8
в Debian :
$ echo '[]përgjithshme [" është "] 28.748 [< kilometra katrorë.>]' | perl -C -pe 's/[^[:alpha:]]+/ /g'
përgjithshme është kilometra katrorë $
$ echo '[]përgjithshme [" është "] 28.748 [< kilometra katrorë.>]' | perl -C -pe 's/[[:punct:]]+/ /g'
përgjithshme është 28 748 kilometra katrorë
$
Я проверил на одной из своих машин EL8:
# diff -y x y
<domain type='qemu' id='9'> | <domain type='kvm'>
<name>centos8</name> | <name>el8_builder_i686</name>
Тип вашего домена — qemu
, что означает, что это аппаратная виртуализация, и она намного медленнее аппаратной -виртуализации, такой как kvm
.
Но вы можете попробовать следующее:
virsh edit DOMAIN
и измените qemu
на kvm
в типе домена (в первой строке ). qemu
).