2016-11-08 129 views
0

我想将许可证声明添加到文件夹内的所有文件。有没有快捷键/ linux命令来做到这一点?如果可以对特定扩展名的文件进行更好的处理。如何将行添加到文件夹内的每个文件?

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

+0

,用vim。将许可证放入注册表中。然后在vim中打开所有文件或使用quickfix窗口。记录插入寄存器顶部的宏,执行':wn'并结束宏。运行宏。 –

回答

5

光盘放入文件夹,并执行以下命令

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

上面的命令中找到与“TXT”扩展名的所有文件附加字符串“许可证”给他们。你可以把它改成你想要的扩展,要追加

要添加到文件的开头文字:

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

但许可证通常在文件的开头,不是吗? – vagoberto

+0

@vagoberto OP没有说明许可证信息需要去的地方。如果它需要在一开始,可以通过对上述命令进行小修改来完成 – usha

+0

@Vimsha,是的,希望将其添加到顶部。关心你向我们展示如何? – codefx

相关问题