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

PowerShell: วิธีลบบรรทัดแรกออกจากไฟล์


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

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

(Get-Content $my_file | Select-Object -Skip 1) | Set-Content $my_file

ตัวอย่างนี้จะลบบรรทัดแรกออกจากไฟล์ที่ระบุโดยเส้นทางในตัวแปรชื่อ $my_file

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

  • รับเนื้อหา: ดึงข้อมูลทุกบรรทัดจากไฟล์
  • เลือก-วัตถุ -ข้าม 1: เลือกทุกบรรทัดยกเว้นบรรทัดแรกของไฟล์
  • ชุดเนื้อหา: ตั้งค่าเนื้อหาของไฟล์ให้เท่ากับทุกบรรทัดยกเว้นบรรทัดแรก

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

ตัวอย่าง: วิธีลบบรรทัดแรกออกจากไฟล์โดยใช้ PowerShell

สมมติว่าเรามีไฟล์ชื่อ athletes.txt ซึ่งมีข้อมูลเกี่ยวกับผู้เล่นบาสเก็ตบอลหลายคน

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

ตอนนี้สมมติว่าเราต้องการลบบรรทัดแรกออกจากไฟล์นี้

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

$my_file = "athletes.txt"
(Get-Content $my_file | Select-Object -Skip 1) | Set-Content $my_file 

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

โปรดสังเกตว่าเมื่อเราใช้ Get-Content cmdlet อีกครั้งเพื่อดูเนื้อหาที่อัปเดตของไฟล์ athletes.txt เราจะเห็นว่าบรรทัดแรกถูกลบออกจากไฟล์แล้ว

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

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