【问题标题】:How to replace a string in a file in linux that have "/" in it? [duplicate]如何替换linux中文件中包含“/”的字符串? [复制]
【发布时间】:2019-03-06 18:14:04
【问题描述】:

我想通过终端将多个文件中的“/home/xyz/”之类的字符串(目录名称)替换为“/home/abc/”。通常的替换命令(如 sed)似乎不适用于“/”。任何人都可以提出任何建议吗?

【问题讨论】:

  • 你的sed 命令是什么样子的?

标签: linux string bash sed grep


【解决方案1】:

Sed 在带有斜线的字符串上工作得很好。只需 a) 转义斜线或 b) 选择不属于字符串的不同分隔符。

echo "/home/xyz/"|sed 's@/home/xyz/@/home/abc/@'

【讨论】:

    猜你喜欢
    • 2015-12-13
    • 2018-08-27
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 2015-11-07
    • 2016-10-30
    相关资源
    最近更新 更多