需要将单个sed命令转换为单个sed脚本

需要将单个sed命令转换为单个sed脚本,sed,Sed,我的文件内容如下,所需的输出如下所示。使用单个sed命令,我可以修改文件内容。说 sed-i-e的!第一场!已替换字段1的内容!文件名 但是我很难用一个sed脚本文件来替换这些单独的命令 这是一个包含几个标记的示例文件 字段1 字段2 不要改变我 不要改变我 不要改变我 不要改变我 所需输出为 这是一个包含几个标记的示例文件 替换字段1的内容 替换字段2的内容 对field2的一些补充 不要改变我 不要改变我 不要改变我 不要改变我 您可以链接-e表达式 例如: sed -e 's!&

我的文件内容如下,所需的输出如下所示。使用单个sed命令,我可以修改文件内容。说

sed-i-e的!第一场!已替换字段1的内容!文件名

但是我很难用一个sed脚本文件来替换这些单独的命令

这是一个包含几个标记的示例文件

字段1 字段2

不要改变我 不要改变我

不要改变我 不要改变我

所需输出为

这是一个包含几个标记的示例文件

替换字段1的内容 替换字段2的内容 对field2的一些补充

不要改变我 不要改变我

不要改变我 不要改变我

您可以链接-e表达式

例如:

sed -e 's!<tag1>FIELD1</tag1>!<tag1>Replaced contents of field1</tag1>!g' -e 's!<tag2>FIELD2</tag2>!<tag2>Replaced contents of field2</tag2>\n<tag2>Some addition to field2</tag2>!g' filename
您可以链接-e表达式

例如:

sed -e 's!<tag1>FIELD1</tag1>!<tag1>Replaced contents of field1</tag1>!g' -e 's!<tag2>FIELD2</tag2>!<tag2>Replaced contents of field2</tag2>\n<tag2>Some addition to field2</tag2>!g' filename
您可能想要,也可能不想要,也可能不需要每个表达式末尾的g


您可能想要,也可能不想要,也可能不需要每个表达式末尾的g

以下是对我有用的东西

sed_脚本文件只包含一个文件

/现场1/s!第一场!已替换字段1的内容! /字段2/c\ 替换字段2的内容\ 对field2的一些补充

以下是对我有效的方法

sed_脚本文件只包含一个文件

/现场1/s!第一场!已替换字段1的内容! /字段2/c\ 替换字段2的内容\ 对field2的一些补充