如何通过PowerShell提取CSV文件中info@contoso.com对应的行
提取CSV中指定User Principal Name的行
下面是几种实用方法,帮你提取CSV里User Principal Name为info@contoso.com的行:
使用PowerShell
适用于Windows系统,无需额外安装工具:
# 替换为你的输入CSV路径和输出文件路径 Import-Csv -Path "input.csv" | Where-Object { $_.'User Principal Name' -eq 'info@contoso.com' } | Export-Csv -Path "output.csv" -NoTypeInformation
执行后,output.csv会包含表头和符合条件的目标行。
使用Python
跨平台通用,需提前安装Python环境:
import csv # 替换为实际的文件路径 input_path = "input.csv" output_path = "output.csv" with open(input_path, 'r', newline='', encoding='utf-8') as infile, open(output_path, 'w', newline='', encoding='utf-8') as outfile: csv_reader = csv.DictReader(infile) csv_writer = csv.DictWriter(outfile, fieldnames=csv_reader.fieldnames) # 写入表头 csv_writer.writeheader() # 筛选并写入符合条件的行 for row in csv_reader: if row['User Principal Name'] == 'info@contoso.com': csv_writer.writerow(row)
运行脚本后,output.csv会生成你需要的结果。
使用Excel
适合可视化操作:
- 用Excel打开目标CSV文件
- 选中数据区域,点击顶部菜单栏「数据」→「筛选」
- 点击
User Principal Name列的筛选按钮,选择「文本筛选」→「等于」,输入info@contoso.com后确认 - 复制筛选后的所有行(包含表头),粘贴到新文件/工作表中,再另存为CSV格式即可。
内容的提问来源于stack exchange,提问作者Arbelac
相关产品推荐
相关产品推荐

