使用.bat - 在第一个.csv中从特定的第一列数据创建第二个.csv

时间:2011-01-27 22:12:26

标签: csv batch-file

我有一个很大的.csv文件,我需要一个批处理来创建一个新文件,其中只有某些行在第一列中有唯一标识符。

CSV看起来像这样。需要创建一个仅包含554,134和6852条记录的新.csv。

554,苹果,汽车,撬 554,樱桃,自行车,汤姆 554,班纳,滑板,tomisina

844,苹果,汽车,撬 844,樱桃,自行车,汤姆 844,班纳,滑板,tomisina

134,苹果,汽车,汤米 134,樱桃,自行车,汤姆 134,班纳,滑板,tomisina

6852,苹果,汽车,撬 6852,樱桃,自行车,汤姆 6852,版纳,滑板,tomisina

78,苹果,汽车,撬 78,樱桃,自行车,汤姆 78,班纳,滑板,tomisina

1 个答案:

答案 0 :(得分:1)

我无法弄清楚为什么之前从未回答过这个问题?!答案很简单:

findstr /b /c:"554," /c:"134," /c:"6852," "input.csv" >"output.csv"

如果要搜索的ID列表很长,请准备一个每行一个搜索字符串的文件,如下所示:

554,
134,
6852,

然后更改命令以使用文件中的搜索字符串:

findstr /b /g:"searchStrings.txt" "input.csv" >"output.csv"