У меня есть XML-файл, этот файл должен быть изменено каждый раз, когда я бег моих сценариев, я должен найти определенную линию тамНайти и заменить строки в Баше
<data key='user.CC_MVFSModuleKernelPath,com.ibm.rational.clearcase.linux_x86' value='/lib/modules/2.6.32-279.el6.i686/build'/>
я не могу убедитесь, что эта строка будет с одним номером строки, есть ли способ найти эту строку и replcae значение, которое равно '/lib/modules/2.6.32-279.el6.i686/build'
.
Входной файл, который я имею: <data key='user.Common_AdminDir' value='/var/adm/rational'/> <data key='user.Common_TempDir' value='/tmp'/> <data key='user.CC_LICENSE_MANAGER,com.ibm.rational.clearcase.linux_x86' value='IBMRCL'/> <data key='user.ATRIA_HOST_IS_REMOTE,com.ibm.rational.clearcase.linux_x86' value=''/> <data key='user.ATRIA_REMOTE_HOSTNAME,com.ibm.rational.clearcase.linux_x86' value=''/> <data key='user.ATRIA_LOCAL_KEY,com.ibm.rational.clearcase.linux_x86' value=''/> <data key='user.CC_IS_ATRIA_LICENSE,com.ibm.rational.clearcase.linux_x86' value='false'/> <data key='user.CC_MVFSModuleKernelPath,com.ibm.rational.clearcase.linux_x86' value='/lib/modules/2.6.32-279.el6.i686/build'/> <data key='user.CC_MVFSModuleRebuild,com.ibm.rational.clearcase.linux_x86' value='1'/>
мне нужно заменить значение, которое находится в строке, которая держит следующую строку - MVFSModuleKernelPath,com.ibm.rational.clearcase
я не знаю, что ток в этой линии, поэтому схемы поиска не может содержать строку в значении - и мне нужно заменить ее новым значением, например echo /lib/modules/
uname -r /build
это значение будет в некоторой переменной valueToInsert
Я хочу, чтобы иметь возможность печатать только значение в месте размещения и поместите некоторую переменную, чтобы сравнить ее с моей версией ядра, а затем замените ее
возможный дубликат [Bash найти и заменить СЭД] (HTTP://stackoverflow.com/questions/12735788/bash-find-and-replace-with-sed) – tripleee