【发布时间】:2017-01-25 04:02:15
【问题描述】:
find /$HOME/Desktop -name "*.dpx" -exec sed -i "" 's/Exile1/ExileR1/' {} \;
只是挂起没有结果。我不清楚可能是什么问题。
布欧特,
find /$HOME/Desktop -name "*.dpx" -exec rename 's/Exile1/ExileR1/' {} \;
工作正常。
为什么????
我在 MacOSX 上。
【问题讨论】:
-
Sed 似乎认为您的命令是
/s/Exi...而不是s/Exil...- 您是否复制粘贴了正确的命令? -
啊,解决了。
s/Exil...只是挂起,没有任何反应...... -
这两个命令尝试做不同的事情。 Sed 查看文件的 content 并更改 content;
rename查看文件的 name 并更改 name。你想要哪一个? (见mklement0's answer。) -
致那些想知道
-i ""和-i的人。-i ""确实是 BSDsed所必需的,它是 macOS 上使用的实现(您可以阅读更多关于它的信息 here)。