【发布时间】:2014-05-07 14:53:43
【问题描述】:
我正在使用 sed 命令在关键字第一次出现后替换行。 当我找到关键字时,我正在使用以下命令替换整行。
sed -i "/<port>/c<port>=$a" /root/output.txt
但我的文件是这样的
<namenode>
<port>8080</port>
</namenode>
<derby>
<port>5050</port>
</derby>
在这种情况下,如果我运行上面的命令,它将同时更改 namenode 的端口和 derby 的端口。但
我想更改特定行。我将在<namenode> 之后搜索<port> 的第一次出现,因此它只会更改namenode 的端口值而不是derby 的端口值。
我正在使用上面的命令更改整行。
我希望我能得到这个问题的答案。
【问题讨论】:
标签: sed