我需要连接一些相对较大的文本文件,并且更喜欢通过命令行来完成。不幸的是,我只有Windows,不能安装新软件。
type file1.txt file2.txt > out.txt
允许我几乎得到我想要的东西,但我不希望file2.txt的第一行包含在out.txt中。
我注意到more
有+n
选项来指定起始行,但是我没有设法将它们组合在一起来获得我想要的结果。我知道这在Windows中可能是不可能的,我总是可以手动编辑out.txt来去掉这一行,但是有没有一种简单的方法可以从命令行做到这一点?
发布于 2010-03-19 20:48:29
more +2 file2.txt > temp
type temp file1.txt > out.txt
或者,您可以使用copy
。有关详细信息,请参阅copy /?
。
copy /b temp+file1.txt out.txt
发布于 2012-11-30 01:06:40
我使用这个,它对我来说效果很好:
TYPE \\Server\Share\Folder\*.csv >> C:\Folder\ConcatenatedFile.csv
当然,在每次运行之前,您必须执行DELETE C:\Folder\ConcatenatedFile.csv
唯一的问题是,如果所有文件都有头文件,那么它将在所有文件中重复。
发布于 2013-11-27 03:56:17
我没有足够的名誉点来评论使用*.csv >> ConcatenatedFile.csv
的建议,但我可以添加一个警告:
如果您在用于连接的同一目录中创建ConcatenatedFile.csv
文件,则该文件将被添加到自身。
https://stackoverflow.com/questions/2477271
复制相似问题