首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在emacs中将文本添加到多个文件的顶部

在emacs中将文本添加到多个文件的顶部
EN

Stack Overflow用户
提问于 2015-01-02 11:06:51
回答 2查看 387关注 0票数 0

我想在一个目录中的所有文本文件的顶部添加几行文本(版权)。我可以在emacs中做到这一点,而不需要复制/粘贴每个文件吗?

EN

回答 2

Stack Overflow用户

发布于 2015-01-02 20:02:56

这是从Chris Conway对另一个问题的回答中复制过来的:Using Emacs to recursively find and replace in text files not already open

  1. M-x find-name-dired:系统将提示您输入根目录和文件名模式。
  2. 按t可对找到的所有文件进行“切换标记”。
  3. 按q可显示"Query-Replace in Files...":系统将提示您查询/替换regexps.
  4. Proceed as query- replace -regexp:要替换并移动到下一个匹配项的空间,按n跳过匹配项,依此类推。

你可以用同样的方法来使用它

票数 3
EN

Stack Overflow用户

发布于 2015-01-02 11:22:08

是的,有

代码语言:javascript
复制
find . -type f -exec emacs -batch '{}' --eval '(insert-string "foo\nbar\nbaz\n")' -f save-buffer \;

或者其他类似的东西。emacs位是

代码语言:javascript
复制
emacs -batch filename --eval '(insert-string "foo\nbar\nbaz\n")' -f save-buffer

"foo\nbar\nbaz"替换为您的邮件。然而,使用emacs来实现这一点实在是言过其实了。你可以把你的版权头放到一个文件中,然后使用cat header file > tempfile; mv tempfile file

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27736942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档