windows - 比较 2 个文件之间的列并使用 Powershell 删除非常用列
问题描述
我在文件夹 A 中有一堆文件,在文件夹 B 中有相应的元数据文件。我想遍历数据文件并检查元数据文件中的列是否相同,(因为传入的数据文件可能在任何职位,恕不另行通知)。如果两个文件中的列匹配,则不采取任何措施。如果数据文件的列多于元数据文件,则应从传入的数据文件中删除这些列。任何帮助,将不胜感激。谢谢!
数据文件为 ps_job.txt
“empid”|”name”|”deptid”|”zipcode”|”salary”|”gender”</p>
“1”|“汤姆”|”10″|”11111″|”1000″|”M”</p>
“2”|”安”|”20″|”22222″|”2000″|”F”</p>
元数据文件是 ps_job_metadata.dat
“empid”|”name”|”zipcode”|”salary”</p>
我希望我的输出是
“empid”|”name”|”zipcode”|”salary”</p>
“1”|“汤姆”|”11111″|”1000″</p>
“2”|“安”|”22222″|”2000″</p>
解决方案
如果您想保留这些花引号并且您的代码页和控制台字体支持所有字符,您可以执行以下操作:
# Create array of properties delimited by |
$headers = (Get-Content .\ps_job_metadata.dat -Encoding UTF8) -split '\|'
Import-Csv ps_job.dat -Delimiter '|' -Encoding utf8 | Select-Object $headers
推荐阅读
- amazon-ses - 使用 ses 创建 ETS 模型但是此错误不断弹出
- javascript - 如何在 JavaScript 中获取 gif 图像的持续时间
- python - executor.shutdown 中的“方法返回”是什么意思?
- spring-boot - FxRobot (TestFx) 查询不返回节点
- javascript - 为什么它忽略了数字 7?
- python - 在树中查找值的路径
- express - Node express 服务器卡住了
- python - 更改子模型 Django 中的选择列表
- python - 我正在制作一个 on_member_join 并删除事件,但如果机器人在任何其他服务器中并且有人加入该服务器,它会将其发送到他们加入的我的服务器
- python - 如何找到 7 种资产的平均回撤?