2016-11-10 31 views
-1

如何在文件中搜索精确的字符串,用分号分隔?搜索文件中的模式

像:username;password;birthdate

所以,我可以列出谁在2000年以前出生的用户?

+1

因为这看起来像CSV,如果你提供一个例子,我们或许可以为您提供更好的解决方案,然后使用e。 G。 'Select-String' cmdlet。 –

+0

您可以使用get-content并在每行中循环该文件。然后使用-match并构建一个[regex](https://regex101.com/) - 但是也许你最好使用import-csv并在foreach中完成。并检查出生日期$ _。birthdate ... –

+0

py504n; password; 1997.12.27; –

回答

2

使用Import-Csv cmdlet,并使用Where-Object cmdlet的它们进行过滤:

Import-Csv 'your_csv_file' -Delimiter ';' | 
    Where {($_.birthdate -split '\.')[0] -le 2000} 
+1

只需添加输入CSV将需要与列匹配的标题,或者您需要使用'-Headers“username指定'Import-CSV'的标题, , “密码”, “出生日期”' –