我需要查找特定文件的所有匹配项并将其替换为新文件。我正在替换的文件可能在随机目录中。我确定下面的内容不正确,但它可以让您了解我想要实现的目标。
找到。 -type f -name thisfile.php;做cp -Rf /path/to/file.php file.php
;完成
注意:当我搜索此解决方案时,我只找到如何替换文件中的行,这不是我需要的,我需要用新的更新文件替换整个文件。
另外,我注意到与此相似的命令使用了严重的重音,不应该是单引号吗?
答案 0 :(得分:0)
find . -type f -name thisfile.php | while IFS= read f
do
cp /path/to/file $f
done
您会找到thisfile.php
的所有出现,并使用while
在read
循环中阅读它们。循环f
的每次迭代都包含要覆盖的下一个文件的名称。
IFS
用于正确处理名称中带有前导空格的文件。