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 โดยที่ค่าในคอลัมน์ ช่วยเหลือ ไม่ใช่ค่าว่าง
หากต้องการกรองแถวที่มีค่าไม่เป็นค่าว่างในคอลัมน์อื่น เพียงแทนที่ ความช่วยเหลือ ด้วยชื่อของคอลัมน์อื่น

