Jam*_*mes 124 windows command-line concatenation
我需要连接一些相对较大的文本文件,并希望通过命令行执行此操作.不幸的是我只有Windows,无法安装新软件.
type file1.txt file2.txt > out.txt
Run Code Online (Sandbox Code Playgroud)
允许我几乎得到我想要的,但我不希望第一行file2.txt包含在out.txt中.
我注意到,more
有+n
指定一个起跑线上的选择,但我还没有成功地组合这些得到我想要的结果.我知道在Windows中这可能是不可能的,我总是可以手动编辑out.txt来摆脱这一行,但有一种简单的方法可以从命令行执行此操作吗?
gho*_*g74 134
more +2 file2.txt > temp
type temp file1.txt > out.txt
Run Code Online (Sandbox Code Playgroud)
或者你可以使用copy
.了解copy /?
更多.
copy /b temp+file1.txt out.txt
Run Code Online (Sandbox Code Playgroud)
Raj*_*ore 61
我用它,它对我很有用:
TYPE \\Server\Share\Folder\*.csv >> C:\Folder\ConcatenatedFile.csv
当然,在每次运行之前,你必须这样做 DELETE C:\Folder\ConcatenatedFile.csv
唯一的问题是,如果所有文件都有标题,那么它将在所有文件中重复出现.
Joh*_*nan 21
我没有足够的声誉点来评论使用的建议*.csv >> ConcatenatedFile.csv
,但我可以添加警告:
如果ConcatenatedFile.csv
在用于连接的同一目录中创建文件,则会将其添加到自身.
小智 6
使用FOR命令逐行回显文件,并使用'skip'选项错过许多起始行...
FOR /F "skip=1" %i in (file2.txt) do @echo %i
Run Code Online (Sandbox Code Playgroud)
您可以重定向批处理文件的输出,包含类似...的内容
FOR /F %%i in (file1.txt) do @echo %%i
FOR /F "skip=1" %%i in (file2.txt) do @echo %%i
Run Code Online (Sandbox Code Playgroud)
注意在批处理文件中使用FOR变量时的double%.
执行此操作的方法如下:
(type file1.txt && more +1 file2.txt) > out.txt
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
303709 次 |
最近记录: |