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

วิธีเปรียบเทียบสองไฟล์ใน 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 ที่แตกต่างกันระหว่างสองไฟล์

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