linux - 如何替换linux中文件中包含 "/"的字符串?

标签 linux string bash sed grep

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

最佳答案

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

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

关于linux - 如何替换linux中文件中包含 "/"的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55029696/

相关文章:

linux - logrotate 不根据大小旋转日志

Linux bash if else 命令输出不继续?

C# 字符串比较?

bash - Bash 中的位掩码

linux - 如何在Linux中的Elasticsearch中解决此错误

linux - 无法在 Linux Mint 15 中编译简单的 c 程序

c# - 如何将 DateTime 对象转换为 YYMMDD 格式?

ruby - ruby 中有一种简单的方法可以调用字符串中的下一个单词吗?

linux - 在终端上进行大规模重命名并按顺序编号

regex - 如何在正则表达式末尾转义大括号