我希望在文件夹中的每个文件末尾添加一行内容。我知道可以使用
echo apendthis >> file
如何递归地将字符串附加到单个文件中?
find . -type f -exec bash -c 'echo "append this" >> "{}"' \;
你是指"recursively"应该被理解为字面上的意思还是比喻上的意思?如果你真的在寻找特定的递归解决方案,可以像下面这样实现:
operate () {
for i in *; do
if [ -f "$i" ]; then
echo operating on "$PWD/$i"
echo apendthis >> "$i"
elif [ -d "$i" ]; then
(cd "$i" && operate)
fi
done
}
operate
find . -type f | while read i; do
echo "apendthis" >> "$i"
done
find . -type f -exec bash -c 'echo "要附加的内容" >> "$1"' _ {} ';'
- Josh Cartwright