PowerShell: วิธีใช้ - ไม่เหมือนกับหลายค่า
คุณสามารถใช้ตัวดำเนินการ -notlike ใน PowerShell เพื่อกรองสตริงที่ไม่ตรงกับรูปแบบใดรูปแบบหนึ่ง
คุณสามารถใช้ตัวดำเนินการ -และ ร่วมกับตัวดำเนินการ -notlike เพื่อกรองสตริงที่ไม่ตรงกับหลายรูปแบบ:
Import-Csv $my_file | ? {$_.team -notlike "*ers*" -and $_.team -notlike "*ets*"}
ตัวอย่างนี้นำเข้าไฟล์ CSV ที่บันทึกไว้ในตำแหน่งที่ระบุโดยตัวแปร $my_file จากนั้นกรองแถวของไฟล์เพื่อแสดงเฉพาะแถวที่มีสตริงใน ทีม คอลัมน์ไม่ตรงกับรูปแบบใดรูปแบบหนึ่งต่อไปนี้:
- “เอ่อ”
- “เอตส์”
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: วิธีใช้ - ไม่เหมือนกับหลายค่าใน PowerShell
สมมติว่าเรามีไฟล์ CSV ที่บันทึกไว้ในตำแหน่งต่อไปนี้:
c:\users\bobbi\nba_data.csv
สมมติว่าเราใช้ Import-Csv cmdlet เพื่อดูเนื้อหาของไฟล์ทั้งหมดนี้:
ไฟล์ประกอบด้วยสามคอลัมน์ที่แสดง ทีม, คะแนน และ แอสซิสต์ สำหรับผู้เล่นบาสเกตบอลต่างๆ
สมมติว่าเราต้องการนำเข้าเฉพาะแถวที่สตริงในคอลัมน์ ทีม ไม่มีรูปแบบใดรูปแบบหนึ่งต่อไปนี้:
- “เอ่อ”
- “เอตส์”
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:
$my_file = "c:\users\bobbi\nba_data.csv"
Import-Csv $my_file | ? {$_.team -notlike "*ers*" -and $_.team -notlike "*ets*"}
ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
โปรดสังเกตว่าแถวใดๆ ที่สตริงในคอลัมน์ ทีม มี "ers" หรือ "ets" ถูกแยกออกจากเอาต์พุต
โดยเฉพาะชื่อทีมต่อไปนี้ถูกกรองออก:
- เลเกอร์ส
- ตาข่าย
- จรวด
หมายเหตุ: ในตัวอย่างนี้ เราใช้ตัวดำเนินการ -และ เพื่อกรองสตริงที่ตรงกับรูปแบบเฉพาะสองรูปแบบออก แต่คุณสามารถใช้ตัวดำเนินการ -และ กี่ครั้งก็ได้ตามที่คุณต้องการกรองรูปแบบเพิ่มเติมออกไป

