एक्स संख्या की लाइनों के बाद आउटपुट में कटौती करने के लिए बैश कमांड


27

मैं एक बैश कमांड की तलाश कर रहा हूं, जिसका उपयोग मैं फाइल या किसी अन्य कमांड आउटपुट की लाइनों को सीमित करने के लिए कर सकता हूं। उदाहरण के लिए

ls -thor | limit 10

एलएस कमांड के आउटपुट को 10 लाइनों तक सीमित कर देगा (उदाहरण के लिए, कमांड "सीमा" स्वाभाविक रूप से एक काल्पनिक कमांड है, जिसके समकक्ष मैं देख रहा हूं)। क्या ऐसा कोई आदेश, या संबंधित समाधान है?

जवाबों:


47

सिर का उपयोग करें :

ls -l | head -n 15

10 लाइनें डिफ़ॉल्ट है। अधिक विकल्पों के लिए हेड मैन पेज पढ़ें ।

(के पुराने संस्करणों के सिर भी स्पष्ट बिना उपयोग का समर्थन -nके रूप में head -15)


मुझे इसे हरा दें :)
वॉरेन

धन्यवाद। मुझे इसका पता लगाना चाहिए था, यह स्पष्ट है जब आप जानते हैं कि "पूंछ" कमांड है .. :)
सिमोन

2
सिंटैक्स -इन्टेगर है (सिर / पूंछ के जीएनयू संस्करण में कम से कम हतोत्साहित - आपको 15 का उपयोग करना चाहिए)

मुझे नहीं पता था। पुरानी आदतें मुश्किल से जाती हैं। मुझे यह सीखने की कोशिश करनी होगी।
डग हैरिस

1
वर्तमान GNU Coreutils संस्करण headस्वीकार करता है head -15(लेकिन केवल अगर यह पहला तर्क है)। दस्तावेज़ इस विकल्प को अप्रचलित बताता है।
कीथ थॉम्पसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.