【问题标题】:How to merge files horizontally in Windows 7 command prompt?如何在 Windows 7 命令提示符下水平合并文件?
【发布时间】:2014-09-14 14:36:48
【问题描述】:

我在一个目录中有三个文件
文件 1:

a b
c d

文件 2:

1 2
3 4

文件 3:

e f
g h

我知道在 Windows 命令提示符下,当我输入“copy * new.txt”时,我会得到一个名为 new.txt 的文件,如下所示。

a b
c d
1 2
3 4
e f
g h

在命令提示符下,我将如何水平组合文件,以便为我的组合文件获得以下内容?

a b 1 2 e f
c d 3 4 g h

【问题讨论】:

  • 你需要比命令解释器更强大的东西。或者,如果您可以让命令解释器执行此操作,那将非常混乱。试试 Python 之类的脚本语言。

标签: windows bash merge command prompt


【解决方案1】:

您可以从here 安装一些适当的 (Unix/Linux) 工具,然后这样做:

paste -d" " file1 file2 file3
a b 1 2 e f
c d 3 4 g h

【讨论】:

    【解决方案2】:
    @echo off
    setlocal EnableDelayedExpansion
    
    3< File2.txt 4< File3.txt (
       for /F "delims=" %%a in (File1.txt) do (
          set "line1=%%a"
          set /P "line2=" <&3
          set /P "line3=" <&4
          echo !line1! !line2! !line3!
       )
    )
    

    更多详情请访问this site

    • 您应该对任何“命令提示符”相关的问题使用批处理文件标签。
    • 您应该投票并选择对您有用的答案,否则人们可能会拒绝回答您未来的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      • 2019-01-11
      • 2012-12-02
      • 2017-01-20
      • 1970-01-01
      • 2018-03-31
      相关资源
      最近更新 更多