【发布时间】:2021-02-08 22:09:11
【问题描述】:
我有一个.txt 文件,其中列出了一些用户名。
喜欢:
User1
User2
User3
我还有一个.txt 文件,其中包含一些相同的用户名以及其他信息:
User1 - user1@txt.com - 12341515 - yes
User2 - user2@txt.com - 13134141 - no
如何从第一个文件中搜索第二个文件中的用户,然后在一个新的txt文件中输出第二个文件的完整行。
我试过了,Get-content 和 |where-object,但我不知道如何准确搜索。
文件没有标题。
更新
file1,我要找的用户在哪里是这样的
u16096
原始文件2,所有用户信息都按此顺序排列。
u16096 Y NAME SURNAME name.surname@what.com 12345678
【问题讨论】:
-
在
powershell.exe中,我将使用内置的findstr.exe实用程序,与在cmd.exe中的方式完全相同:findstr.exe /IG:"L:\ocation\first.txt" "P:\athTo\second.txt"跨度> -
也感谢您的评论,我试过了,但它不适用于我的两个文件
-
它在
cmd.exe和powershell.exe中都可以完美地使用您提供的内容。没有看到您的实际文件,我无法确定具体原因。使用现有答案下的评论示例,它看起来更像findstr.exe /IG:"C:\temp\test2\results5.csv" "C:\temp\test2\userstotal.txt"。这将获取C:\temp\test2\results5.csv的每一行,这应该是一个用户列表,每行一个,如您的第一个文本文件示例中一样,并输出与这些字符串部分匹配的C:\temp\test2\userstotal.txt的每一行。
标签: powershell txt