บทช่วยสอนคำสั่ง Bash Head และ Tail

Bash Head Tail Command Tutorial



คำสั่งหลายประเภทมีให้ใน bash เพื่อแสดงไฟล์เนื้อหา คำสั่งที่ใช้บ่อยที่สุดคือ 'แมว', 'มากกว่า', 'น้อย', 'หัว' และ 'หาง' คำสั่ง หากต้องการอ่านไฟล์ทั้งหมด 'แมว' , 'มากกว่า' และ 'น้อย' มีการใช้คำสั่ง แต่เมื่อต้องอ่านเฉพาะส่วนของไฟล์แล้ว 'ศีรษะ' และ 'หาง' คำสั่งที่ใช้ในการทำงานนั้น 'ศีรษะ' คำสั่งที่ใช้ในการอ่านไฟล์ตั้งแต่เริ่มต้นและ 'หาง' คำสั่งที่ใช้ในการอ่านไฟล์จากตอนจบ คุณสามารถใช้ ' ศีรษะ ' และ 'หาง' คำสั่งที่มีตัวเลือกต่างๆ เพื่ออ่านเฉพาะส่วนของไฟล์จะแสดงอยู่ในบทช่วยสอนนี้

คุณสามารถใช้ไฟล์ที่มีอยู่หรือสร้างไฟล์ใหม่เพื่อทดสอบฟังก์ชันของ 'ศีรษะ' และ 'หาง' คำสั่ง ที่นี่ไฟล์ข้อความสองไฟล์ชื่อ products.txt และ พนักงาน.txt ถูกสร้างขึ้นเพื่อแสดงการใช้งานของ 'ศีรษะ' และ 'หาง' คำสั่ง







เรียกใช้คำสั่งต่อไปนี้เพื่อแสดงเนื้อหาของ products.txt ไฟล์.



$ cat products.txt



เรียกใช้คำสั่งต่อไปนี้เพื่อแสดงเนื้อหาของ พนักงาน.txt ไฟล์.





$ cat employee.txt

โดยค่าเริ่มต้น, 'หาง' คำสั่งอ่าน 10 บรรทัดสุดท้ายของไฟล์ หากคุณต้องการอ่านมากกว่าหรือน้อยกว่า 10 บรรทัดจากจุดสิ้นสุดของไฟล์ คุณต้องใช้ตัวเลือก '-n' ด้วย 'หาง' สั่งการ.



ไวยากรณ์คำสั่งหาง:

หาง [ตัวเลือก] [ชื่อไฟล์]…[ชื่อไฟล์]

เช่นเดียวกับคำสั่ง 'head' คำสั่ง 'tail' ยังใช้ได้กับหลายไฟล์และการใช้ตัวเลือกเป็นตัวเลือกสำหรับคำสั่ง 'tail'

ตัวอย่าง – 1: คำสั่ง 'tail' โดยไม่มีตัวเลือกใดๆ

ไฟล์ employee.txt มีเพียง 6 บรรทัดซึ่งน้อยกว่า 10 ดังนั้นคำสั่งต่อไปนี้จะแสดงเนื้อหาทั้งหมดของไฟล์ employee.txt

$ tail employee.txt

ตัวอย่าง – 2: คำสั่ง 'tail' พร้อมตัวเลือก -n และค่าบวก

เมื่อคุณต้องการอ่านบรรทัดใดบรรทัดหนึ่งจากส่วนท้ายของไฟล์ คุณต้องใช้ตัวเลือก '-n' ที่มีค่าบวก คำสั่งต่อไปนี้จะแสดงไฟล์ employee.txt 2 บรรทัดสุดท้าย

$ tail -n 2 employee.txt

ตัวอย่าง – 3: คำสั่ง 'tail' พร้อม -n และค่าลบ

หากคุณต้องการละเว้นบรรทัดเฉพาะตั้งแต่เริ่มต้น คุณต้องใช้ตัวเลือก '-n' ที่มีค่าลบในคำสั่ง 'tail' คำสั่งต่อไปนี้จะแสดงเนื้อหาของไฟล์ employee.txt โดยละเว้น 3 บรรทัดตั้งแต่เริ่มต้น

$ tail -n -3 employee.txt

ตัวอย่าง – 4: คำสั่ง 'tail' ที่มีหลายไฟล์

คำสั่งต่อไปนี้จะแสดงไฟล์ products.txt และ Employee.txt 3 บรรทัดสุดท้าย

$ tail -n 3 products.txt employee.txt

ตัวอย่าง – 5: การใช้คำสั่ง 'head' และ 'tail' ร่วมกัน

หากคุณต้องการอ่านเนื้อหาจากตรงกลางของไฟล์ใด ๆ ก็เท่านั้น 'ศีรษะ' หรือ 'หาง' คำสั่งไม่สามารถแก้ปัญหานี้ได้ ต้องใช้ทั้งคู่ 'ศีรษะ' และ 'หาง' ร่วมกันแก้ไขปัญหานี้ คำสั่งต่อไปนี้จะอ่านบรรทัดตั้งแต่ 2 ถึง 6 ของ products.txt ไฟล์. ในตอนแรก, 'ศีรษะ' คำสั่งจะดึงข้อมูล 6 บรรทัดแรกโดยละเว้น 5 บรรทัดสุดท้ายสำหรับค่าลบและ 'หาง' คำสั่งจะดึงข้อมูล 5 บรรทัดสุดท้ายจากผลลัพธ์ของ 'ศีรษะ' สั่งการ.

$ head -n -5 products.txt | หาง -n 5

หวังว่าหลังจากฝึกตัวอย่างข้างต้นแล้ว ใครๆ ก็สมัครได้ 'ศีรษะ' และ 'หาง' สั่งได้ถูกต้อง