สมมติว่าฉันมีคำสั่ง
ls -Bgclt /somwhere/in/the/past
ฉันจะ จำกัด ผลลัพธ์ให้แสดงเฉพาะไฟล์ 2 ไฟล์แรกได้อย่างไร (ยกเว้นมีเพียง 2 ไฟล์ในไดเรกทอรีนั้น)
สมมติว่าฉันมีคำสั่ง
ls -Bgclt /somwhere/in/the/past
ฉันจะ จำกัด ผลลัพธ์ให้แสดงเฉพาะไฟล์ 2 ไฟล์แรกได้อย่างไร (ยกเว้นมีเพียง 2 ไฟล์ในไดเรกทอรีนั้น)
คำตอบ:
เรียบง่าย - คุณส่งออกท่อผ่านหัว:
ls -Bgclt /somwhere/in/the/past | head -n 3
คุณใช้ -n 3 แทน -n 2 เนื่องจากบรรทัด 'total' ที่ด้านบนของเอาต์พุต ls
หากคุณมีความจู้จี้จุกจิกจริงๆและเพียงต้องการที่จะเห็นชื่อของทั้งสองเส้น (นั่นคือคุณต้องการยกเว้นว่าสายแรกที่มีคำว่า 'ทั้งหมด' ที่ด้านบน) คุณสามารถลอง
ls -Bgclt /somwhere/in/the/past | head -n 3 | tail -n 2