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 ได้ที่นี่

