2016-11-10 33 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'的標題, , 「密碼」, 「出生日期」' –