通过cmd将csv文件中的2列组合在一起

时间:2017-04-28 20:13:24

标签: csv cmd concatenation

我有一个csv文件。我想在Windows中通过命令行组合前两列。我该怎么做?

2 个答案:

答案 0 :(得分:0)

使用FOR循环很容易做到这一点。这是示例数据。

C:>type combi.txt
now,is,the
time,for,all
good,men,to
come,to,the
aid,of,their

这里有一些代码连接前两(2)个字段。

C:>type combi.bat
@ECHO OFF

FOR /F "usebackq tokens=1,2 delims=," %%a IN (`TYPE "combi.txt"`) DO (
    ECHO %%~a%%~b
)

它产生:

C:>combi.bat
nowis
timefor
goodmen
cometo
aidof

您需要将文件名设为参数并指定所需的任何目录路径。

答案 1 :(得分:0)

假设以逗号分隔格式:

(FOR /F "USEBACKQ TOKENS=1-2* DELIMS=," %A IN ("C:\User Jerin\File.csv") DO @ECHO=%A %B,%C)>"C:\User Jerin\NewFile.csv"

我假设第一列是名字,第二列是姓氏,所以我在%A%B之间加了一个空格,如果不需要则删除它。我们也不知道您的.csv是否是引用字段;如果是这样,请尝试使用@ECHO="%~A %~B",%C