ค้นหาเว็บไซต์

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" ถูกแยกออกจากเอาต์พุต

โดยเฉพาะชื่อทีมต่อไปนี้ถูกกรองออก:

  • เลเกอร์ส
  • ตาข่าย
  • จรวด

หมายเหตุ: ในตัวอย่างนี้ เราใช้ตัวดำเนินการ -และ เพื่อกรองสตริงที่ตรงกับรูปแบบเฉพาะสองรูปแบบออก แต่คุณสามารถใช้ตัวดำเนินการ -และ กี่ครั้งก็ได้ตามที่คุณต้องการกรองรูปแบบเพิ่มเติมออกไป

บทความที่เกี่ยวข้อง