วิธีเปรียบเทียบสองไฟล์ใน PowerShell (พร้อมตัวอย่าง)
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อเปรียบเทียบสองไฟล์ใน PowerShell:
$file1 = "c:\users\bobbi\teams1.txt"
$file2 = "c:\users\bobbi\teams2.txt"
diff (cat $file1) (cat $file2)
ตัวอย่างนี้จะเปรียบเทียบความแตกต่างระหว่างแต่ละแถวในไฟล์ข้อความชื่อ teams1.txt และ teams2.txt
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: วิธีเปรียบเทียบสองไฟล์ใน PowerShell
สมมติว่าเรามีไฟล์ต่อไปนี้ชื่อ teams1.txt ซึ่งมีชื่อของทีมบาสเก็ตบอลต่างๆ:
และสมมติว่าเรามีไฟล์อื่นชื่อ teams2.txt ซึ่งมีชื่อของทีมบาสเก็ตบอลอื่นๆ:
สมมติว่าเราต้องการเปรียบเทียบไฟล์ข้อความทั้งสองนี้เพื่อระบุความเหมือนและความแตกต่างระหว่างไฟล์เหล่านั้น
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:
$file1 = "c:\users\bobbi\teams1.txt"
$file2 = "c:\users\bobbi\teams2.txt"
diff (cat $file1) (cat $file2)ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
ผลลัพธ์จะแสดงค่าที่มีอยู่ในไฟล์ข้อความเพียงไฟล์เดียวเท่านั้น
สัญลักษณ์ => ระบุว่ามีค่าเฉพาะอยู่ในไฟล์ที่สองเท่านั้น
จากผลลัพธ์ เราจะเห็นว่าชื่อทีมต่อไปนี้มีอยู่ใน teams2.txt เท่านั้น:
- แจ๊ส
- ตาข่าย
- คิงส์
ในทางกลับกัน สัญลักษณ์ <= ระบุว่ามีค่าเฉพาะอยู่ในไฟล์แรกเท่านั้น
จากผลลัพธ์ เราจะเห็นว่าชื่อทีมต่อไปนี้มีอยู่ใน teams1.txt เท่านั้น:
- สเปอร์ส
- จรวด
- นิกส์
หากคุณต้องการทราบเพียงจำนวนค่าที่แตกต่างกันระหว่างสองไฟล์ คุณสามารถใช้ไวยากรณ์ต่อไปนี้:
$file1 = "c:\users\bobbi\teams1.txt"
$file2 = "c:\users\bobbi\teams2.txt"
(diff (cat $file1) (cat $file2)).countภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เราจะเห็นว่ามีค่ารวม 6 ที่แตกต่างกันระหว่างสองไฟล์



