【问题标题】:sed not replacing a full sentencesed 没有替换一个完整的句子
【发布时间】:2014-09-10 20:21:37
【问题描述】:

ssh root@$IP sed -i -e 's/listen\t80\default_server;/test/' /etc/nginx/conf.d/default.conf是不是我做的不对?

我正在学习如何使用 sed - 但我认为跨多个服务器进行一般配置的最佳途径是上传 conf 文件?任何意见将不胜感激,谢谢!

【问题讨论】:

  • 你现在有什么问题?出现错误?

标签: linux bash ssh sed


【解决方案1】:

您似乎缺少一个标签:

 listen\t80\tdefault_server

如果是我,我会用一般的空白模式替换制表符模式以提供一点灵活性:

 listen\s\+80\s\+default_server

 listen[[:space:]]\+80[[:space:]]\+default_server

【讨论】:

  • ssh root@$IP sed -i -e 's/listen\s\+80\s\+default_server;/test/' /etc/nginx/conf.d/default.conf这是正确的吗?
  • 我会直接在远程服务器上尝试 sed 命令,以确保它在嵌入到 ssh 命令之前可以正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-01
  • 2020-11-03
  • 2016-03-11
  • 2014-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多