将文本文件用Windows命令行连接,并删除第一行怎么做?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

我需要连接一些比较大的文本文件,并且更愿意通过命令行来实现。不幸的是,我只有Windows,不能安装新的软件。

type file1.txt file2.txt > out.txt

允许我几乎得到我想要的东西,但我不希望在out.txt中包含文件2.txt的第一行。

我注意到有-n选项来指定起始行,但我还没有办法将它们组合起来以获得我想要的结果。我知道这在Windows中可能是不可能的,而且我总是可以手工编辑out.txt删掉它,但是有什么简单的方法可以在命令行中完成呢?

提问于
用户回答回答于
more +2 file2.txt > temp
type temp file1.txt > out.txt

或者你可以用copy..

copy /?

copy /b temp+file1.txt  out.txt
用户回答回答于

我用这个命令,很好使:

TYPE \\Server\Share\Folder\*.csv >> C:\Folder\ConcatenatedFile.csv

当然,每次跑之前,你必须DELETE C:\Folder\ConcatenatedFile.csv

唯一的问题是,如果所有文件都有头文件,那么它将在所有文件中重复。

扫码关注云+社区