【问题标题】:How to use sed ssh to change value如何使用 sed ssh 更改值
【发布时间】:2014-12-26 19:26:17
【问题描述】:

我需要使用 ssh 命令 sed 更改文件中的值。

<serverport>SOMERANDOMNUMBER</serverport>

我需要将“22127”更改为“22222”。

【问题讨论】:

  • 问题是什么?你试过什么?
  • 试过这个:ssh2_exec($prisijungimas, "sed -i 's/([0-9]*)/".$sd[0][ 'port']."\1/' /home/".$sd[0]['port']."/mods/deathmatch/mtaserver.conf");
  • 你不能只使用 nano 等的原因是什么?
  • 因为我在 PHP 中通过 SSH 执行一切
  • 为什么要这样做,PHP 可以访问文件系统?

标签: linux ssh


【解决方案1】:

尝试这样做:

sed -i.bak 's@<serverport>[0-9]\+</serverport>@<serverport>22222</serverport>@' file

但如果是XML,最好使用

【讨论】:

  • 我忘了说,我不知道那个文件中到底写的是什么数字。我正在使用 PHP SSH。
猜你喜欢
  • 1970-01-01
  • 2013-11-05
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 2023-01-12
  • 2018-09-08
  • 2021-03-29
  • 1970-01-01
相关资源
最近更新 更多