如何通过命令行将4个空白列添加到以CSV分隔的管道中

时间:2019-03-25 12:57:39

标签: windows batch-file command-line pipe delimiter

我在Windows计算机上。

我有一个如下所示的CSV文件,该文件使用管道作为分隔符:

Column 1 | Column 2  | Column 3
1 | 2 | 3
1 | 2 | 3 

我需要添加4个空白列,使其看起来像这样:

Column 1 | Column 2  | Column 3 ||||
1 | 2 | 3 ||||
1 | 2 | 3 ||||

如果我的定界符是CSV,这很好用,但是无法弄清楚管道的作用。

@echo off
for /f "delims=" %%a in ('type "Test.csv"') do (
 >>"fileout.csv" echo.%%a,,,,
 )

我的预期输出如下

Column 1 | Column 2  | Column 3 ||||    
1 | 2 | 3 ||||    
1 | 2 | 3 ||||    

1 个答案:

答案 0 :(得分:0)

批处理脚本的转义字符是插入符号-您可以使用现有代码,只需在每个管道之前添加一个插入符号:

@echo off
for /f "delims=" %%a in ('type "Test.csv"') do (
    >>"fileout.csv" echo.%%a^|^|^|^|
)