我有一堆 *.CSV 檔案。巨大的 *.CSV 檔案。我嘗試在這些檔案中搜索稱為“安全”的特定模式。如果找到,腳本會將其復制到檔案夾中。
它有效,但它有一個我無法解決的問題。在某些檔案中,我要查找的 Word 不止一次出現。現在我的腳本搜索這個詞,找到它并復制它。然后它再次在同一個檔案中搜索,再次找到該模式并再次復制。
但它應該在第一次找到單詞后復制,然后在下一個 *.CSV 檔案中搜索,而不是再次搜索。
我嘗試了一堆東西“ -SimpleMatch”或“ -First 1”
到目前為止的代碼是:
Select-String -Path 'C:\Tools\Test\*\*.csv' -Pattern "Secure" | Select -first 1 | Copy-Item -Destination C:\Tools\Found -Verbose
有人能幫我嗎 ?
謝謝!
uj5u.com熱心網友回復:
用于Get-ChildItem發現初始檔案集,然后一次使用Select-String一個檔案。這種方式Select -First 1將在每個檔案的第一個匹配后回傳,而不是在輸出第一個檔案后破壞整個管道:
Get-ChildItem -Path 'C:\Tools\Test\*\*.csv' |Where-Object { $_ |Select-String -Pattern "Secure" |Select -First 1 } |Copy-Item -Destination C:\Tools\Found -Verbose
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/476846.html
上一篇:打開url然后關閉瀏覽器的腳本
