在文本文件的两列之一中查找重复值

问题描述:

我有一个文本文件,每行用空格分隔两个值。现在我想知道其中一列中的重复值。是否有可能使用Windows PowerShell实现这一点。在文本文件的两列之一中查找重复值

给定一个文本文件:

Apple Fruit 
Banana Fruit 
Carrot Vegetable 

所需的输出是:(我想找到第二列式两份)

Fruit 

您可以使用Import-CSV cmdlet,并指定空格分隔符轻松访问第二列。然后就可以使用第二列中的对象,并选择一个具有多于1个条目:

Import-Csv 'path_to_your_text_file' -Delimiter ' ' -Header @('first', 'second') | 
    Group-Object second | 
    Where-Object count -gt 1 | 
    Select-Object -ExpandProperty name 
+0

-Header第一,第二是足够多的没有必要使用阵列;) – Esperento57