使用Windows批处理从文本文件中选择一列

时间:2014-08-11 18:12:36

标签: windows batch-file cmd text-files

我有一个文本文件,其中包含以下数据

162       y    1   0     518       home47              1     
163       y    1   0     520       home41              1     
164       y    1   0     522       home43              1     
165       y    1   0     524       home45              1     
166       y    1   0     526       home46              1     
169       y    1   0     531       home50              1     
170       y    1   0     533       home52              1     
171       y    1   0     535       home54              1     
172       y    1   0     537       home56              1     
173       y    1   0     539       home58              1 

我想使用 windows批处理文件将下面的第6列数据(home47到home58)复制到另一个文本文件中。我该怎么做

我尝试了下面的命令,这是另一个问题中提到的,但不适合我

CMD /f:off
FOR /f "tokens=6 delims=  " %B in (TabFile.txt) do @echo %B  >> 2ColFile.txt  
CMD /f:on

1 个答案:

答案 0 :(得分:1)

@echo off
break>2ColFile.txt
for /f "tokens=6 delims=     " %%c in (TabFile.txt) do (
    echo %%c
)>>2ColFile.txt

编辑请记住,分隔符为delims=<tab><space>,并且可以通过stackoverflow formater更改。