我有一個xml文件,我需要取消註釋一行。 我正在通過sed命令執行此操作。如何結合sed搜索一個模式並刪除多個模式
<!-- <file file="${result.file}"/> -->
我使用的命令
sed -i '/file="${result.file}/s/<!--//' file.xml
sed -i '/file="${result.file}/s/-->//' file.xml
這工作,但我想我如何結合這些命令只有一個SED命令替換。
我有一個xml文件,我需要取消註釋一行。 我正在通過sed命令執行此操作。如何結合sed搜索一個模式並刪除多個模式
<!-- <file file="${result.file}"/> -->
我使用的命令
sed -i '/file="${result.file}/s/<!--//' file.xml
sed -i '/file="${result.file}/s/-->//' file.xml
這工作,但我想我如何結合這些命令只有一個SED命令替換。
您可以鏈接多個sed
命令,由;
char分隔。因此,作爲
sed -i '/file="${result.file}/s/<!--// ; /file="${result.file}/s/-->//' file.xml
IHTH
我建議使用XML/HTML解析器(xmllint,xmlstarlet ...)你可以重寫你的Q值。 – Cyrus