ฉันจะ จำกัด จำนวนบรรทัดที่แสดงผ่าน ls ได้อย่างไร


20

สมมติว่าฉันมีคำสั่ง

ls -Bgclt /somwhere/in/the/past

ฉันจะ จำกัด ผลลัพธ์ให้แสดงเฉพาะไฟล์ 2 ไฟล์แรกได้อย่างไร (ยกเว้นมีเพียง 2 ไฟล์ในไดเรกทอรีนั้น)

คำตอบ:


28

เรียบง่าย - คุณส่งออกท่อผ่านหัว:

ls -Bgclt /somwhere/in/the/past | head -n 3

คุณใช้ -n 3 แทน -n 2 เนื่องจากบรรทัด 'total' ที่ด้านบนของเอาต์พุต ls


4

หากคุณมีความจู้จี้จุกจิกจริงๆและเพียงต้องการที่จะเห็นชื่อของทั้งสองเส้น (นั่นคือคุณต้องการยกเว้นว่าสายแรกที่มีคำว่า 'ทั้งหมด' ที่ด้านบน) คุณสามารถลอง

ls -Bgclt /somwhere/in/the/past | head -n 3 | tail -n 2

ฉันสามารถยกเว้นได้ด้วย grep เช่นกัน
Denys S.

@ den-javamaniac: จริงฉันกำลังพิจารณาเรื่องนั้นด้วย จับเฉพาะคือถ้าหนึ่งในไฟล์ที่คุณรายการเกิดขึ้นเพื่อให้มีสตริงที่คุณยึด grep แยกบน โอกาสที่จะเกิดขึ้นนั้นเป็นอีกเรื่องหนึ่ง
IllvilJa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.