คำสั่ง Bash เพื่อตัดเอาต์พุตหลังจาก x จำนวนบรรทัด


27

ฉันกำลังมองหาคำสั่ง bash ซึ่งฉันสามารถใช้เพื่อ จำกัด จำนวนบรรทัดของไฟล์หรือเอาต์พุตคำสั่งอื่น เช่น

ls -thor | limit 10

จะ จำกัด เอาท์พุทของคำสั่ง ls ไว้ที่ 10 บรรทัด (ในตัวอย่างคำสั่ง "จำกัด " นั้นเป็นคำสั่งจินตภาพซึ่งโดยปกติแล้วฉันกำลังมองหา) มีคำสั่งดังกล่าวหรือโซลูชันที่เกี่ยวข้องหรือไม่?

คำตอบ:


47

ใช้หัว :

ls -l | head -n 15

10 บรรทัดเป็นค่าเริ่มต้น อ่านหัวหน้าคนสำหรับตัวเลือกเพิ่มเติม

( หัวหน้ารุ่นเก่ายังรองรับการใช้งานโดยไม่ต้องระบุอย่างชัดเจน-nเหมือนในhead -15)


ชนะฉันมัน :)
วอร์เรน

ขอบคุณ. ฉันควรจะได้คิดออกก็เห็นได้ชัดเมื่อคุณรู้ว่ามีคำสั่ง "หาง" .. :)
simon

2
ไวยากรณ์ -integer คือ (อย่างน้อยในเวอร์ชัน GNU ของ head / tail discouraged - คุณควรใช้ -n 15)

ฉันไม่รู้ นิสัยเก่าตายยาก ฉันจะต้องพยายามเรียนรู้สิ่งนั้น
Doug Harris

1
รุ่น GNU Coreutils ปัจจุบันheadยอมรับhead -15(แต่ถ้าเป็นอาร์กิวเมนต์แรกเท่านั้น) เอกสารอธิบายตัวเลือกนี้ว่าล้าสมัย
Keith Thompson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.