我正在尝试按文件名查找文件并写入。
find ./ -name "filename" -type f -exec echo "some string" >> {} \;
这将创建一个名为{}
的文件,并为每次匹配写入字符串,而不是写入找到的文件。
答案 0 :(得分:1)
尝试:
{{1}}
答案 1 :(得分:0)
您可以在-exec
中生成子shell,然后像往常一样使用重定向:
find . -name "filename" -type f -exec bash -c 'echo "some string" >> "$1"' _ {} \;
_
是$0
内bash -c
的虚拟句柄。