如何为文件夹中的每个文件添加行?

时间:2016-11-08 14:13:29

标签: linux

我正在尝试将许可证声明添加到文件夹中的所有文件。有没有快捷方式/ linux命令呢?如果可以对特定扩展名的文件进行更好的处理。

编辑:这是我根据@ vimsha的答案的最终命令: find . -type f -name "*.js" -exec sh -c 'echo "/* @flow */\n$(cat $0)" > $0' {} \;

1 个答案:

答案 0 :(得分:5)

进入文件夹并执行以下命令

find *.txt -exec sh -c 'echo "license " >> $0' {} \;

上面的命令找到所有带有“txt”扩展名的文件,并将字符串“license”附加到它们。您可以将其更改为所需的扩展名和要附加的文本

要添加到文件的开头:

find *.txt -exec sh -c 'echo -e "license\n$(cat $0)" > $0' {} \;