Powershell 查找文件和输出

Powershell 查找文件和输出,powershell,lookup,Powershell,Lookup,源文件看起来像: Pre-delivery;1234567 Post-delivery;7654321 查找文件: 1234567;A 7654321;B 输出应为: Pre-delivery;A Post-delivery;B 十分钟内完成 未优化的解决方案 它读取查找文件中找到的每一行的整个文件 https://stackoverflow.com/questions/54087831/lookup-on-file-and-output 灵感来自https://stackoverflow.co

源文件看起来像:

Pre-delivery;1234567 Post-delivery;7654321 查找文件:

1234567;A 7654321;B 输出应为:

Pre-delivery;A Post-delivery;B 十分钟内完成

未优化的解决方案

它读取查找文件中找到的每一行的整个文件 https://stackoverflow.com/questions/54087831/lookup-on-file-and-output 灵感来自https://stackoverflow.com/questions/33511772/read-file-line-by-line-in-powershell < 源文件 交付前;1234567 分娩后;7654321 查找文件 1234567;A. 7654321;B 后果 交付前;A. 分娩后;B > $sourceFile=。\foosource.txt $lookup=。\whookup.txt 逐行读取查找文件 获取内容$lookup中的foreach$lineLookup{ 每行读取源数据文件行 获取内容$sourceFile中的foreach$行{ 准备变量 $splitLookup=$lineLookup.Split; $splitSource=$line.Split; 如果相等 如果$splitLookup[0]-等式$splitSource[1]{ 按给定格式打印 $result=$splitSource[0]。Trim+;++$splitLookup[1]。Trim 写入主机$result } } }
非常简单,有一个替换。。。到目前为止你都做了些什么?我不知道现在是一个让别人帮你完成工作的地方。不要太担心那些急躁的评论。不管怎么说,一个问题会在某个特定的时间之后出现。首先,编辑它,并包括你已经设法做了什么和什么还不清楚的细节。你能读写文件吗?哈希表填充是问题还是内容替换?不必为此道歉。相反,编辑问题并添加更多详细信息。例如,如果您已经知道如何读取文件,则无需在回答中对此进行解释。我已经想出了一个快速的解决方案,但它不太可能适合您的具体情况。AWK不是PowerShell。。