linux如何合并2个文件?

cat file1.txt file2.txt > file.txt

网上都是这样的命令,感觉很不靠谱,因为文件内容读到内存了,如果一个文件8GB,而电脑只有4GB内存,且不是内存不足,而且屏幕很多乱码显示

阅读 3.9k
4 个回答

直接将一个文件添加到另一文件之后,像这样:

$ cat file1.txt >> file2.txt

使用cat和管道,并不会将文件都读取到内存。
因为你第一个命令的输出流,直接指向了一个文件,也就是 读取文件 > 新文件 是没有先读取到内存这种你臆想的操作的
如果你不指定输出流,那默认就是输出到屏幕,就是你所说的乱码

可以写shell脚本用流的方式合并,边读边写

新手上路,请多包涵

使用linux命令dd应该可以达到这个效果,指定大小

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题