Text 在文本文件顶部添加行,保留格式

Text 在文本文件顶部添加行,保留格式,text,formatting,Text,Formatting,我有一个配置文件,需要在文件顶部添加几行。 当我尝试从命令行执行此操作时,它会从文件中删除新行字符,并提供一个未格式化的文件 所以,我的问题是:我可以在已经存在的文件的顶部添加一些行吗?它应该保留其格式,而新行保留为新行吗 我正在从另一个文件向现有文件添加新行。在Windows中,您可以使用附加信息创建一个新文件,然后将其与原始文件一起复制到新文件中。假设您有一个名为config.txt的现有文件和一个名为new.txt的新文件: 复制new.txt+config.txt newConfig.t

我有一个配置文件,需要在文件顶部添加几行。 当我尝试从命令行执行此操作时,它会从文件中删除新行字符,并提供一个未格式化的文件

所以,我的问题是:我可以在已经存在的文件的顶部添加一些行吗?它应该保留其格式,而新行保留为新行吗


我正在从另一个文件向现有文件添加新行。

在Windows中,您可以使用附加信息创建一个新文件,然后将其与原始文件一起复制到新文件中。假设您有一个名为config.txt的现有文件和一个名为new.txt的新文件:

复制new.txt+config.txt newConfig.txt

或者,您可以键入旧文件并附加到new.txt:

键入config.txt>>new.txt

我认为第二个选项可以在Linux中使用,使用cat命令,而不是type

无论哪种方式,您都需要删除旧的配置文件并重命名新的配置文件

如果要在代码中执行此操作:

  • 分配一个足够大的缓冲区来容纳合并的文件(即旧文件的长度+新文件的长度)
  • 在缓冲区的开头将新文件读入内存
  • 从新文件结束后的字节开始,将旧文件读入内存
  • 将缓冲区保存到磁盘

您希望如何实现这一目标?什么语言?你可以很容易地在记事本或vi中打开它,然后做你想做的事情。因此需要一个shell命令。