例如,我有一个巨大的文件,我需要在它之前插入两行。在emacs中有一种简单的方法吗?
答案 0 :(得分:7)
在Emacs中执行此操作的唯一方法是访问该文件,在相关缓冲区的顶部插入两行,然后将缓冲区写入磁盘。但实际上,Emacs是这项工作的错误工具。您应该在命令行上执行此操作。
实现这一目标的一种简单方法就是使用cat
:
cat - /path/to/input-file >/path/to/output-file <<EOF
在该命令之后,您可以在shell中键入两行,并在第三行写入EOF
。然后,这将在文件顶部插入这两行,并将结果写入output-file
。例如:
cat - /path/to/huge-file >/path/to/output-file <<EOF
> This is the first line
> This is the second line
> EOF
如果必须对许多文件执行此操作,将两行写入单独的文件是有意义的,因此您不必每次都键入它们。然后你就可以了:
cat /path/to/two-line-file /path/to/huge-file >/path/to/output-file
答案 1 :(得分:0)
另见图书馆header2.el
。它允许您自动插入文件头(您可以定义)。