с вашим регулярным выражением вы распознаваете:
«RVA_X-IRB-IL-CA101-RVA_X-IRB + 020000-20150327212332-055582-P»
частично, потому что вы Использование \ 1, поскольку другие указали. Обратите внимание на повторяющийся «RVA_X-IRB».
Тем не менее, можно важно отметить, что вы используете «\ b» также, и это будет работать только тогда, когда у вас есть символ «не слова» в одной стороне и символ «слова» в другой. https://www.gnu.org/software/sed/manual/sed.html#invoking-sedsed
Я не уверен, что это намеренно, и именно поэтому я отменил «B» в » -бил ". На самом деле, я вполне удивлен, что ваш Re работает в первом случае. Например:
echo "-bil" | sed 's#-\bil#GETIT#'
-bil
echo "-il" | sed 's#-\bil#GETIT#'
GETIT
или:
printf "%s\n" RvA_X-IRB-bil | sed 's/\(RvA_X-IRB\)-\bil/GETIT/'
RvA_X-IRB-bil
printf "%s\n" RvA_X-IRB-il | sed 's/\(RvA_X-IRB\)-\bil/GETIT/'
GETIT
Рекомендую начать с http://searchitchannel.techtarget.com/feature/Creation-of-virtual-machines-utilizing-command-line-tools
Но следует обратить внимание на файл VMDK - DISK Image. Что вам нужно : Процессоры, оперативная память, сетевая карта, расположенная в VMX файле. Это текстовый файл, который можно отредактировать вручную.