windows - 根据特定标准 Windows 批处理文件提取特定行

标签 windows csv powershell batch-file cmd

我正在尝试编写一个简单的批处理文件来执行以下操作:

  • 读取文本文件的行;每行包含一个团队
  • 从多个 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/

相关文章:

windows - 手动创建 MSI 补丁 (.msp)?

powershell - 在 Powershell 中执行以数值开头的 $PATH 中的 EXE?

C# '|' 运算符和参数

powershell - 将所有输出重定向到PowerShell中的文件

python - 在 python 中有更好的方法吗?我正在尝试解析 Windows 'systeminfo' 命令

windows - 如何隐藏cmd shell窗口?

c++ - 汉字Uuid转换结果

python - 如何在没有 python 中的 csv.reader 迭代器的情况下解析单行 csv 字符串?

php - 导出大型 CSV 文件

python - "cannot find the input table or query"SELECT 语句错误