我有可能包含以下列格式多達1000行的數據的文本文件:搜索首先在線路字符「X」的量,並輸出整行
14410:3012669|EU14410|20/01/2017||||1|6|4|OUT FROM UNDER||22/02/2017 04:01:47|22/02/2017 21:19:52
14:3012670|EU016271751|20/01/2017||||2|6|4|BLOCK BET|\\acis-prod\Pictures\Entry\EU01627.jpg|22/02/2017 04:02:02|22/02/2017 21:19:52
301111:3012671|EU016275|20/01/2017||||2|6|4|VITAE MEDICAL CLINIC|\\tm-prod\Pictures\Entry\EU01.jpg|22/02/2017 04:02:11|22/02/2017 21:19:53
每條線將開始與格式如下
"set of characters up to max of 8":"set of characters unlimited max"
我想只搜索字符直到第一個冒號。這些字符可以包含任何最大值爲8的數字(希望在上面的示例中很好地顯示)我試圖搜索那些第一個字符,直到每行的「:」以查看它是否包含字符串,以及返回整個線路。還是新的PowerShell的,所以我只嘗試了一個簡單的選擇:
$path = "C:\Users\ME\Desktop\acsep22\acsnic-20170222_233324.done"
Get-ChildItem $path -recurse | Select-String -pattern ("14410","3011981","3011982",) | out-file $logfile |format-list
其作品 - 但我並沒有考慮到的字符串也可以在同一行中出現兩次(雖然無關的第7字符)
例如:
14410:3012669|EU14410|
包含14410兩次,他們在自己的意義方面無關,我只想要搜索和返回基於第一號
有人可以幫助我實現這一點,或者有人可以指向我的cmdlet,這將有助於嗎?
我已經嘗試了各種在線搜索(並通過微軟在線資源),但很多結果更多的是與「返回第一個X數量的字符」,而不是「只使用第一個X數量進行搜索並返回行」
親切的問候
@wOxxOm - 求卜者不指定該模式將總是從字符串的開始;只有它會在前7個字符內出現。 –
我認爲querent需要提供一個更好的例子,說明他正在尋找什麼以及他期望看到的結果。 –
@wOxxOm謝謝,我會給你一個去吧:) – Nighthawkz