在 Bash 中使用 SED 根据指定的模式替换行中的文本



我无法使用 sed 替换一行内的文本。下面是示例。

<con:startTransactionRequestElement>2a07a832-5b4e-44d2-8826-64d8678f6226</con:startTransactionRequestElement>

我只想更改内容 <con:startTransactionRequestElement>和 例如,</con:startTransactionRequestElement>将上述内容更改为以下内容:

<con:startTransactionRequestElement>abcdefegeawge</con:startTransactionRequestElement>

有人可以告诉我该怎么做吗?

谢谢。

使用 GNU sed:

sed 's|(<con:startTransactionRequestElement>).*(</con:startTransactionRequestElement>)|1abcdefegeawge2|' file

如果要"就地"编辑文件,请使用 sed 的选项 -i .

相关内容

  • 没有找到相关文章

最新更新