एक बहुत लंबी फ़ाइल के शीर्ष को देखने के लिए `बिल्ली` का उपयोग कैसे करें?


18

मैं जानना चाहता हूं कि कैसे

cat my-verylong-file

और इसे अंत के बजाय ऊपर से दिखाएं। जैसे आदमी आज्ञा देता है।


5
पूर्णता के लिए, moreकमांड भी है ... लेकिन चूंकि moreकम सक्षम है less, इसलिए यह बहुत सही है कि "कम अधिक है"। अंत में pg"पेज" के लिए भी है । आप इन कमांड का उपयोग पाइप के साथ भी कर सकते हैं - जैसे। ls -l | lessकई पृष्ठों में एक बहुत लंबी फ़ाइल-सूची को तोड़ने के लिए। और आप भी इस्तेमाल कर सकते हैं cat my-verylong-file | less
बार्ड कोपरपुड

यह भी इंगित करने के लायक है कि "डिफ़ॉल्ट रूप से, आदमी / usr / बिन / कम -is का उपयोग करता है।" (से man man)।
डिजिटल ट्रामा

जवाबों:


43

उपयोग करें less, जो आपको ऊपर से स्क्रॉल करने की अनुमति देता है, जैसे कि ऊपर से फ़ाइल दिखाई देगी man:

less my-verylong-file
  • qबाहर निकलने के लिए दबाएँ ।

यदि आप किसी फ़ाइल की पहली पहली पंक्तियाँ देखने में रुचि रखते हैं, headतो एक विकल्प हो सकता है:

head -n 25 filename

फ़ाइल की 25 पहली पंक्तियाँ दिखाएंगे।

फ़ाइल की अंतिम पंक्तियों के लिए समान चीज़ tail:

tail -n 25 filename

2
lessकमांड के बहुत लंबे आउटपुट को स्क्रॉल करने के लिए भी इस्तेमाल किया जा सकता है। यहाँ एक उदाहरण प्रस्तुत किया गया है ls -laR --color=always ~/ | less -R:।
पा

2
और कमांड नाम "कम" कमांड नाम "अधिक" पर एक वाक्य है (जो इसे कम या ज्यादा बदलता है) जिसे बदले में "- अधिक" नाम दिया गया था। MacOS के तहत यह प्रतीत होता है कि अधिक बाइनरी कम है इसलिए कायापलट पूरा हो गया :)
Thorbjørn Ravn Andersen

5
तो, कमोबेश यही बात है?
रयान द लीच

1
@ pa4080: आप सेट कर सकते हैं lessइसलिए -Rडिफ़ॉल्ट रूप से सक्षम है। मेरा जवाब देखिए।
पीटर कॉर्ड्स

@RyanTheLeach more और less : यही बात :)
chepner

11

manless(1)डिफ़ॉल्ट रूप से पेजर के रूप में उपयोग करता है । के बजाय इसका उपयोग करें cat। यह भी देखें @ vidarlo का जवाब

lessइसे और बेहतर बनाने के लिए कैसे अनुकूलित करें :

मुझे पसंद है alias m=less, इसलिए यह केवल एक-अक्षर वाला कमांड है, क्योंकि मैं इसे हर समय टाइप करता हूं। किसी |mभी चीज के अंत में एक पेजर में डालना।

आप -iMRj5Xउपनाम (जैसे alias m='less -iMRX) में विकल्प रख सकते हैं , लेकिन मैं अपनी ~/.lesskeyफ़ाइल के साथ ऐसा करता हूं । (देखें lesskey(1))।

  • -i: खोजें केस-असंवेदनशील हैं (जब तक कि आप किसी बड़े अक्षर का उपयोग नहीं करते हैं)
  • -M: लंबी स्थिति रेखा, लाइन नंबर और फ़ाइल-प्रतिशत दिखा रहा है
  • -R: के माध्यम से कुछ नियंत्रण-कोड की अनुमति दें, ताकि आप कम से कम रंगीन कमांड को पाइप कर सकें।
  • -X: टर्मिनल एमुलेटर के "वैकल्पिक" स्क्रीन पर स्विच न करें, इसलिए जो आप देख रहे थे वह तब भी रहेगा जब आप qबाहर निकलेंगे less। (आपके द्वारा इच्छित विकल्प खोजने के बाद मैन पेजों के लिए बढ़िया, और इसे टाइप करते समय देखना चाहते हैं।)
  • -j5: खोजों ने स्क्रीन के शीर्ष के बजाय लक्ष्य पंक्ति को पंक्ति 5 में रखा। इसलिए आप अपने खोज परिणाम के दोनों ओर संदर्भ देख सकते हैं। (कभी-कभी मैं इसे अंतःक्रियात्मक रूप से बदल देता हूं, टाइप करके -j40या अंदर कुछ करके less, यदि यह खोज हिट से पहले संदर्भ को देखने के लिए सबसे उपयोगी है)।

मैं भी बाँध .के लिए next-file, और ,करने के लिए prev-file, क्योंकि डिफ़ॉल्ट बाइंडिंग दो अलग-अलग पात्रों जो कर रहे हैं ज्यादा टाइप करने के लिए धीमी: :nऔर :p


यह मेरा है .lesskey:

$ cat .lesskey
. next-file
, prev-file
#env
LESS = iMRj5X

lesskeyइसे "संकलन" में चलाएं ~/.less

यह शायद 20 साल पहले अधिक मायने रखता था, लेकिन lessपढ़ता है कि बाइनरी फ़ाइल पाठ विन्यास फाइल को पार्स करने के बजाय हर बार शुरू होती है।


@Dan: शीर्ष पर एक पंक्ति जोड़ी गई ताकि यह उत्तर प्रश्न के उत्तर के रूप में अपने आप खड़ा हो सके। मैंने सोचा था कि उस हिस्से को छोड़ देना पर्याप्त होगा, अन्य उत्तर दिए जाएंगे, लेकिन अगर मुझे यह स्पष्ट करने में कोई आपत्ति नहीं है कि क्या यह आपको परेशान कर रहा है।
पीटर कॉर्ड्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.