在Unix中查找并附加到文件

时间:2018-06-04 14:09:40

标签: shell unix find

我正在尝试按文件名查找文件并写入。

find ./ -name "filename" -type f -exec echo "some string" >> {} \;

这将创建一个名为{}的文件,并为每次匹配写入字符串,而不是写入找到的文件。

2 个答案:

答案 0 :(得分:1)

尝试:

{{1}}

答案 1 :(得分:0)

您可以在-exec中生成子shell,然后像往常一样使用重定向:

find . -name "filename" -type f -exec bash -c 'echo "some string" >> "$1"' _ {} \;

_$0bash -c的虚拟句柄。