สิ่งนี้อาจดูเหมือนโง่ Q แต่ฉันมีปัญหา PS: เช่นชื่อกล่าวว่าฉันลองบางสิ่งเช่น:
$all = gci D:\work\
$all | Select-String ".*_.*=-1"
(ฉันกำลังมองหาตัวเลือกการกำหนดค่าที่มีค่า -1 และ _ ในชื่อ) ปัญหาคือ PS หยุดทำงานหรือไม่ทำงานในเวลาที่เหมาะสม ctrl + c ไม่ทำงาน Ofc คุณสามารถพูดได้ว่าข้อมูลเป็นสิ่งที่มากสำหรับการประมวลผล แต่ปัญหาคือ grep ใช้เวลาประมาณ 1-2 วินาทีในโฟลเดอร์เดียวกันและ regex เดียวกัน
คำสั่ง Grep คือ (แต่เดิมมันไม่มี -r แต่ฉันเพิ่มเข้าไปหลังจากคอมเม้นท์บางอย่าง grep ยังเร็ว แต่ใช้เวลา 20-30 วินาที)
grep ".*_.*=-1" -r D:\work\*
แก้ไข:
$all | ForEach-Object {echo $_.Name; $_|Select-String ".*_.*=-1" }
แสดงชื่อไฟล์ช้า ... ฉันเดาว่าปัญหาคือความเร็ว Regex ใน PS น่าสงสาร ...