3

可以说我有fileA,内容

Hello, this is some
random text REPLACEHERE and some more
random text

fileB内容

stuff that goes into
fileA, at that specific place

如何正确替换REPLACEHERE里面fileA的内容fileB?就在那个地方,就好像我在做一个简单的正则表达式操作一样?

我最接近的是

sed -i '/REPLACEHERE/r fileB' fileA

最终只会在REPLACEHERE找到后的行中附加 fileB,这不好。我需要将它完全替换到位(我认为这i实际上是标志的用途)。

4

1 回答 1

2

仅使用它可能不会那么容易sed,我会使用 shell 变量/命令扩展:

sed -i "s/REPLACEHERE/$(cat fileB)/g" fileA

-i意味着更改将保存到fileA,而不是打印到stdout

顺便说一句,请注意 中的斜线fileB。如果有的话,他们将不得不逃脱。

于 2013-01-27T11:42:16.203 回答