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

PowerShell: วิธีเลือกช่วงของบรรทัดจากไฟล์


บ่อยครั้งคุณอาจต้องการใช้ PowerShell เพื่อเลือกช่วงบรรทัดที่ต้องการจากไฟล์

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

Get-Content teams.txt | Select-Object -Index (3..6)

ตัวอย่างนี้จะส่งคืนเฉพาะบรรทัดในตำแหน่งดัชนี 3 ถึง 6 ของไฟล์ชื่อ teams.txt

หมายเหตุ: บรรทัดแรกในไฟล์มีตำแหน่งดัชนี 0

นี่คือสิ่งที่คำสั่งต่างๆ ทำ:

  • รับเนื้อหา: ดึงข้อมูลบรรทัดทั้งหมดจากไฟล์ใดไฟล์หนึ่ง
  • เลือกวัตถุ: เป็นการเลือกบรรทัดที่ต้องการจากไฟล์
  • -ดัชนี (3..6): ตัวเลือกนี้จะเลือกเส้นที่มีตำแหน่งดัชนี 3 ถึง ( .. ) 6

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

ที่เกี่ยวข้อง: วิธีรับ N บรรทัดสุดท้ายของไฟล์ใน PowerShell

ตัวอย่าง: วิธีเลือกช่วงของบรรทัดจากไฟล์ใน PowerShell

สมมติว่าเรามีไฟล์ชื่อ teams.txt ซึ่งมีข้อมูลเกี่ยวกับทีมบาสเก็ตบอลต่างๆ

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

ตอนนี้ สมมติว่าเราต้องการเลือกเฉพาะบรรทัดในตำแหน่งดัชนี 3 ถึง 6 ในไฟล์

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:

Get-Content teams.txt | Select-Object -Index (3..6)

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

โปรดสังเกตว่าสิ่งนี้ส่งคืนเฉพาะบรรทัดในตำแหน่งดัชนี 3 ถึง 6 เช่นเดียวกับที่เราระบุ

คุณสามารถแทนที่ 3 และ 6 ด้วยตัวเลขใดก็ได้ที่คุณต้องการเลือกช่วงบรรทัดที่แตกต่างจากไฟล์ของคุณเอง

หมายเหตุ: คุณสามารถดูเอกสารฉบับสมบูรณ์สำหรับ Select-Object cmdlet ใน PowerShell ได้ที่นี่

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