我正在尝试编写一个简单的批处理文件来执行以下操作:
- 读取文本文件的行;每行包含一个
团队
。 - 从多个
CSV
文件中找到符合该条件的数据。 (每个团队可以有很多行) - 将结果复制到一个
CSV
文件中。 - 循环直到团队结束。
CSV
文件包含如下数据:
"Team A",2013/06/15 02:14:58 -0400,"X","LQ3SUEEWPWKL6",005,
"Team C",2011/01/14 00:00:00 -0400,"Y","LQ4STREWNBKM5",004,
"Team B",2014/06/20 03:54:12 -0321,"Y","LQ4STREWNBKM5",004,
"Team A",2013/06/15 02:14:58 -0400,"X","LQ3SUEEWPWKL6",005,
"Team C",2011/01/14 00:00:00 -0400,"Y","LQ4STREWNBKM5",004,
"Team B",2014/06/20 03:54:12 -0321,"Y","LQ4STREWNBKM5",004,
......
文本文件包含:
Team A
Team B
Team C
Team D
...
这是我试过的代码:
FOR %%A IN (Team.txt) DO Find "%%A" *.csv > result.txt
最佳答案
在 PowerShell
中,您可以使用 Import-Csv命令。只需指定第一列的标题即可使用属性名称启用访问,使用 Select-Object 选择它最后使用 Out-File 将其写入文件命令:
Import-Csv -Path 'your_source_path.csv' -Header "Team" |
select -ExpandProperty Team |
Out-File 'YourDestination.txt'
文件内容:
Team A
Team C
Team B
Team A
Team C
Team B
关于windows - 根据特定标准 Windows 批处理文件提取特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37993336/