2014-10-06 78 views
-1

我想从.csv文件读取数据,并将.csv文件中的记录写入.txt文件。文本文件应该只有那些在csv文件中具有字符串“900”的记录。以下是.csv文件中存在的几条记录。Spring批处理 - 读取.csv文件并将记录写入txt文件

COAR10|900|AR10|ARGENTINA||163222|14-AUG|ARS|L|19908.60 
COAR11|900|AR10| ARGENTINA||163222|14-AUG|ARS|L|19908.60 
COAR12|901|AR10| ARGENTINA||163222|14-AUG|ARS|L|19908.60 
+2

先自己尝试一些代码显示了我们一些努力。 **提示**请阅读“HELP FOR”和“HELP IF”。然后,如果遇到特定问题,请回到SO中。我们很乐意帮助你......但我们不会为你做你的工作。 – 2014-10-06 10:37:45

+0

抱歉...我可以编写代码来使用管道分隔符读取.csv文件,我需要的是选择带有字符串“900”的记录。另外,我想在.csv文件中添加大约200000个记录。 – Swanand 2014-10-06 12:29:44

+0

你可以用你在评论中提到的所有内容编辑你的问题并添加你的工作配置吗?一个答案是检查** 900 **的[ItemProcessor](http://docs.spring.io/spring-batch/apidocs/org/springframework/batch/item/ItemProcessor.html),但我不确定关于记录的数量,如果你使用自定义作家,那么这将是在公园散步,但我不知道你的配置 – dimzak 2014-10-06 14:02:58

回答

0

我用test.csv为我的测试:

@echo off 
(for /f "delims=" %%a in (test.csv) do (
    for /f "tokens=2 delims=|" %%b in ('echo "%%a"') do if %%b==900 echo %%a))>output.txt 

输出在output.txt

COAR10|900|AR10|ARGENTINA||163222|14-AUG|ARS|L|19908.60 
COAR11|900|AR10| ARGENTINA||163222|14-AUG|ARS|L|19908.60 
相关问题