कम या अधिक में फ़ाइल के अंत से पिछड़े को कैसे पढ़ें?


169

मुझे अब तक एक ही रास्ता मिला है: कम + जी फ़ाइल नाम, लेकिन यह केवल कुंजी लाइन के साथ ऊपर स्क्रॉल है। क्या अधिक शक्तिशाली कम उपयोग हैं जो पृष्ठ, पैटर्न खोज पिछड़े और इतने पर स्क्रॉलिंग प्रदान करते हैं?

जवाबों:


225

मुझे यकीन है कि किसी और के पास बेहतर उत्तर है, लेकिन

फ़ाइल खोलने के बाद "कम" के साथ:

G goes to the bottom of the file

^b goes up one page

? searches backwards.

जैसा कि आपने कहा, आप फ़ाइल को जी + के साथ खोल सकते हैं और फिर उपयोग कर सकते हैं? और ^ b स्क्रॉल करने के लिए। एक स्क्रिप्ट में एक ही चीज़ को प्राप्त करने के लिए आप कर सकते हैं।


3
Ctrl-b काम करता है, लेकिन b (खुद से) भी करता है।
डेनिस विलियमसन

ऊप्स! मैं vi कुंजियों का उपयोग करने के लिए इतना सशर्त हूं कि मैं कम से कम उन का भी उपयोग करता हूं। हां - b आपको कम में एक पृष्ठ ऊपर ले जाता है, लेकिन vi में एक बार में केवल एक शब्द पीछे करता है। मैं अधीर हूं; मुझे एक समय में एक पेज चाहिए, और मेरे अखरोट के आकार का मस्तिष्क याद नहीं कर सकता है कि क्या मैं vi या इससे कम कभी कभी हूँ ...
क्रिस

2
आपकी फ़ाइल कम है, फिर 'h' => टाइप करें, आपको एक अच्छा प्रति-ऑपरेशन मैनुअल मिलता है। बहुत साफ-सुथरी, बाहरी गाइड या मानवपृष्ठ IMO की जरूरत नहीं।
खार्किस

6
वास्तव में, ? = shift + /, /आगे खोज करने के लिए है।
होंगझोउ

वास्तव Shift + Gमें फ़ाइल के निचले भाग में जाता है
एलेक्स78191

82

विविधता के लिए, यदि आप वास्तव में एक फाइल को पीछे की ओर पढ़ना चाहते हैं (अंतिम पंक्ति पहले):

tac filename | less

1
यह ज्यादातर एक linux / gnuism है ...
क्रिस

55
मजेदार तथ्य: पीछे tacकी catओर है
dKen

7
यह मेरी बचपन की बिल्ली का नाम था। मुझे नहीं लगता कि मुझे एहसास हुआ कि अब तक क्यों।
वघन

किसी को भी ztacgzipped फ़ाइलों के लिए की तरह कुछ भी सुना (यानी zcatलेकिन पीछे की ओर)?
इरिबनाना

1
@ अनिर्बान: एक तरीका । लेकिन यह बड़ी फ़ाइलों पर किसी भी समय नहीं बचाता है क्योंकि पूरी फ़ाइल को विघटित होना पड़ता है।
डेनिस विलियमसन


4

पूंछ -r | कम से

मुझे नहीं पता कि किसी ने भी इस बारे में क्यों नहीं सोचा। पूंछ वास्तव में आसान एक फ़ाइल के अंत पकड़ लेता है। क्या यह एक सामान्य विकल्प नहीं है?


यहाँ Ubuntu 12.02 पर पूंछ (GNU कोरुटिल्स) 8.13 का उपयोग करना। जैसा कोई विकल्प नहीं -r
JHH

मुझे लगता tail -rहै कि बीएसडी / मैकओएस चीज है - उन वातावरणों में नहीं है tac
fzzfzzfzz

4

उपयोग:

less +F /path/to/your/file

यह कम है लेकिन नीचे से शुरू हो रहा है। पृष्ठ पर जाने के लिए लाइन या ctl + b से पीछे की ओर जाने के लिए अप एरो की का उपयोग करें।


4
यह न केवल फ़ाइल के अंत में जाता है, यह अंत में अतिरिक्त आउटपुट की प्रतीक्षा करता है, जैसे tail -f। यदि यह वह नहीं है जो आप चाहते हैं, तो आपको +Gइसके बजाय उपयोग करना चाहिए ।
माइकल हैम्पटन

आप सही हैं @Michael Hampton
रूबेन एस्ट्राडा

2

मुझे आश्चर्य है कि कोई भी इसे पहले नहीं लाया, लेकिन:

?patternपैटर्न के लिए खोज पीछे की ओर।

N पैटर्न के पिछले मैच (जो पीछे की ओर खोज रहा है) को खोजता है।

संदर्भ के लिए, /patternके लिए खोज करता पैटर्न आगे और nपैटर्न के अगले मैच पाता है। जिस तरह से खोज का आमतौर पर उपयोग किया जाता है।


2

स्पेस बार का उपयोग moreया journalctl -xeउपयोग करते समय आप 1 पेज को नीचे ले जाते हैं। मेरे लिए यही काम किया। उम्मीद है की यह मदद करेगा।


1

एक अन्य विकल्प, जब आपने किसी फ़ाइल पर कम शुरुआत की है:

ऑल्ट + "एंड-की"

"एंड-की" से मेरा मतलब उस कुंजी से है जो आमतौर पर एक कीबोर्ड पर "होम-की" के नीचे स्थित होती है।


-1

यदि आप कुछ विशिष्ट खोज रहे हैं, तो यह कर सकते हैं:

cat yourfile.txt | grep "something specific" | less

मैं इसका उपयोग लॉग फ़ाइलों को खोजने के लिए करता हूं। यह अभी भी 'गलत' क्रम में है, लेकिन बहुत कम है।

डेनिस विलियमसन के जवाब को पढ़ने के बाद, यह मेरी नई विधि है =)


मैं की जरूरत नहीं है catके साथ grep-grep $StRING $FILENAME | less
ली जी

इम्हो, यह बिल्कुल अलग सवाल है।
यारोस्लाव निकितेंको

-1

शायद कुछ लोग समझ नहीं पाए कि dr01 का मतलब क्या था। मैं इसे दूसरे शब्दों में रखने की कोशिश करता हूं।

  • फ़ाइल को कम में खोलें
  • आगे की खोज: कुंजी दर्ज करें /
  • पिछड़ी खोज: कुंजी दर्ज करें?
  • पूर्ववर्ती दोनों के लिए: अब अपना खोज शब्द दर्ज करें
  • एंटर दबाए
  • अगली खोज के लिए खोज करने के लिए n दबाएँ
  • पिछली खोज के लिए खोज करने के लिए N दबाएँ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.