我想在一个目录中的所有文本文件的顶部添加几行文本(版权)。我可以在emacs中做到这一点,而不需要复制/粘贴每个文件吗?
发布于 2015-01-02 20:02:56
这是从Chris Conway对另一个问题的回答中复制过来的:Using Emacs to recursively find and replace in text files not already open
你可以用同样的方法来使用它
发布于 2015-01-02 11:22:08
是的,有
find . -type f -exec emacs -batch '{}' --eval '(insert-string "foo\nbar\nbaz\n")' -f save-buffer \;或者其他类似的东西。emacs位是
emacs -batch filename --eval '(insert-string "foo\nbar\nbaz\n")' -f save-buffer将"foo\nbar\nbaz"替换为您的邮件。然而,使用emacs来实现这一点实在是言过其实了。你可以把你的版权头放到一个文件中,然后使用cat header file > tempfile; mv tempfile file。
https://stackoverflow.com/questions/27736942
复制相似问题