从制表符分隔的TEXT文件中复制第3列?

时间:2014-04-25 14:30:13

标签: batch-file

在批处理文件中,如何将我的280制表符分隔的TXT文件中的第3列复制到一组新的TXT文件中。 文本文件001.txt

中的格式示例
apple   green   nice
banana  yellow  good
cherry  red healthy

新输出文件001-output.txt应如下所示:

nice
good
healthy

这需要为280个文件完成。

1 个答案:

答案 0 :(得分:0)

您可以按notepad.exe中的TAB键,或输入ALT + 009 As delims

当您编写代码时

@echo off&cls

for %%x in (*.txt) do (
 for /f "tokens=3 delims=[Here type ALT+009]" %%a in ('type "%%x"') do echo %%a>>%%~nx_output.txt)

它会起作用

和@Foxidrive一样说:

@echo off&cls

for %%x in (*.txt) do (
 for /f "tokens=3" %%a in ('type "%%x"') do echo %%a>>%%~nx_output.txt)

将会工作。

或者您可以使用此方法创建包含TAB字符的变量:

http://www.dostips.com/forum/viewtopic.php?f=3&t=3857