通过emacs插入几行作为一个巨大文件的头部?

时间:2013-05-29 04:11:24

标签: linux emacs

例如,我有一个巨大的文件,我需要在它之前插入两行。在emacs中有一种简单的方法吗?

2 个答案:

答案 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。它允许您自动插入文件头(您可以定义)。