В perl можно подсчитать количество замен и указать на ошибку, если ожидаемое число не было сделано с недостатком необходимости поддерживать количество сабвуферов, риск ложных срабатываний и т. д.
$ (echo cat; echo dog) \
| perl -ple '$s += s/cat/gato/; $s += s/dog/perro/;' \
-e 'END { die "incomplete sub" if $s != 2 }'
Или запишите замененные данные в новый файл и подтвердите, что новый файл
отличается от исходного файл
:
perl ... file > newfile
cmp file newfile && echo >&2 "error unchanged"
Недостаток этой формы в том, что она может определить, только если никакихизменений не было сделано, а не когда некоторые из полных подстановок терпят неудачу.
Вы можете найти подходящий RPM-пакет в Интернете , сборка его из исходного кода тоже должна работать.
Также это проще с VNC-сервером , который официально поддерживается centos.