我有一个csv文件。我想在Windows中通过命令行组合前两列。我该怎么做?
答案 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
。