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

PowerShell: วิธีใช้ Where-Object ไม่ใช่ Null


บ่อยครั้งคุณอาจต้องการใช้ Where-Object cmdlet ใน PowerShell เพื่อกรองออบเจ็กต์ให้มีเฉพาะรายการที่มีคุณสมบัติหรือฟิลด์เฉพาะไม่เป็นค่าว่าง

คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้ได้:

Import-Csv nba_data.csv | Where-Object { $_.assists}

ตัวอย่างนี้จะนำเข้าไฟล์ CSV ชื่อ nba_data.csv และกรองไฟล์เพื่อแสดงเฉพาะแถวโดยที่ค่าในคอลัมน์ assists ไม่เป็นค่าว่าง

โปรดทราบว่าโดยการระบุ $_.assists ภายใน cmdlet Where-Object เราสามารถระบุได้ว่าเราต้องการกรองแถวที่มีค่าอยู่ใน คอลัมน์ช่วยเหลือ

ซึ่งเทียบเท่ากับการกรองแถวโดยที่ค่าในคอลัมน์ ช่วยเหลือ ไม่เป็นค่าว่าง

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีใช้ Where-Object is Not Null ใน PowerShell

สมมติว่าเรามีไฟล์ CSV ชื่อ nba_data.csv ซึ่งมีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ

เราสามารถใช้ Import-Csv cmdlet เพื่อดูเนื้อหาของไฟล์ทั้งหมดนี้:

ไฟล์ประกอบด้วยสามคอลัมน์ที่แสดง ทีม, คะแนน และ แอสซิสต์ สำหรับผู้เล่นบาสเกตบอลต่างๆ

โปรดสังเกตว่าค่าหลายค่าในคอลัมน์ ช่วยเหลือ หายไป

เราสามารถใช้ไวยากรณ์ต่อไปนี้กับ Where-Object cmdlet เพื่อกรองแถวของไฟล์ CSV นี้เพื่อแสดงเฉพาะแถวที่ค่าในคอลัมน์ assists ไม่เป็นค่าว่าง:

Import-Csv nba_data.csv | Where-Object { $_.assists}

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

โปรดสังเกตว่าสิ่งนี้จะส่งกลับเฉพาะแถวจากไฟล์ CSV โดยที่ค่าในคอลัมน์ ช่วยเหลือ ไม่ใช่ค่าว่าง

หากต้องการกรองแถวที่มีค่าไม่เป็นค่าว่างในคอลัมน์อื่น เพียงแทนที่ ความช่วยเหลือ ด้วยชื่อของคอลัมน์อื่น

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