【发布时间】:2018-02-14 05:50:36
【问题描述】:
我正在尝试将当前目录中所有 .txt 文件中的文本“../../Something”替换为“$Something”。让我知道哪里出错了?
find . -name "*.txt" | xargs sed -i "s/..\/..\/Something/\'\$Something'/g"
错误 - 变量名必须包含字母数字字符
我也试过了,但是不行-
find . -name "*.txt" | xargs sed -i "s/..\/..\/Something/\\$Something/g"
对正确的命令有什么建议吗?
【问题讨论】:
-
我认为您在 s 之前缺少 % 并尝试使用逗号作为分隔符,例如:"%s,../../Something,$Something,g"
-
我需要一个正确的命令来解决 $.Even 的替换问题。