批量合并单个制表符分隔文件中的2个txt文件

use*_*990 7 windows bash batch-file

我坚持这个:我需要在批处理脚本上合并两个文本文件在单个制表符分隔的文本文件中.例如:

文件1:

qwer
tyui
asdf
Run Code Online (Sandbox Code Playgroud)

文件2:

1345
6876
8796
Run Code Online (Sandbox Code Playgroud)

文件3:

qwer    1345
tyui    6876
asdf    8796
Run Code Online (Sandbox Code Playgroud)

事实上,我所需要的只是Unix命令: paste -d "\t" file1 file2 > file3

wal*_*2mi 13

 @echo off

 set f1=1.txt
 set f2=2.txt
 set "sep=  "  % tab %

 (
   for /f "delims=" %%a in (%f1%) do (
      setlocal enabledelayedexpansion
       set /p line=
       echo(%%a!sep!!line!
      endlocal
   )
 )<%f2%

pause
goto :eof
Run Code Online (Sandbox Code Playgroud)

  • +5 :-),Absoulte 令人印象深刻,我不知道`set /p` 可以从文件中读取**多行**,而且它似乎非常强大,因为它可以在没有延迟切换技术的情况下读取所有内容. 很久以前,我看到了一种全新的技术。 (2认同)