Я пытаюсь заменить строку @STYLESHEET
, присутствующую в текстовом файле с <xsl:stylesheet
, используя sed.как избежать символа <при замене строки с помощью sed
Я получаю ошибку о том,
имя файла, имя каталога, или синтаксис volumelabel неверен
Ниже мой летучая сценарий:
ECHO replacing strings in Generated.txt
sed s/@STYLESHEET/<xsl:stylesheet'/g Generated.txt > UpdatedGenerated.txt
PAUSE
type UpdatedGenerated.txt
Текстовый файл имеет под линией:
@STYLESHEET version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" @END
Когда я попробовал sed/s/STYLESHEET/ updatedGenerated.txt, получив неправильный синтаксис. когда я пытаюсь получить команду sed/@ STYLESHEET/xsl: stylesheet/g 'Generated.txt> UpdateGenerated.txt, получив недопустимую команду. когда я пытаюсь без одинарной кавычки и символа <, тогда он отлично работает. –
shaiksha
Это может зависеть и от вашей консоли. Вы также можете попробовать двойные кавычки. –
Спасибо Тамас, двойные кавычки работали – shaiksha