在FIND命令中使用CAT

时间:2012-09-28 12:46:26

标签: bash

  

可能重复:
  bash: find -exec and filenames

我正在使用find命令查找一系列具有相同名称的文件。然后我想将文本文件的内容追加到我的find命令所在的每个文件的底部。我认为这很简单,但我似乎无法让它正常工作。这是我的命令:

find . -type f -name 'my_file.php' -exec cat new_include.txt >> {} \;

当我使用sudo运行时,我收到了一个权限被拒绝的错误:

-bash: {}: Permission denied

如果我进入服务器并以root身份运行它,我不会收到错误,但实际上没有任何文件更新。我在这里错过了什么吗? (这是在CentOS 6服务器上完成的,如果这有所不同。)

1 个答案:

答案 0 :(得分:2)

我无法通过单个find命令使用它,但按顺序工作:

for myFile in `find . -type f -name 'my_file.php' -print`
do 
    cat new_include.txt > ${myFile}
done