नीचे से ऊपर की ओर लॉग को देखते हुए


35

वहाँ एक Linux कमांड या कुछ तरीका है जो ऊपर से नीचे की ओर ऊपर की बजाय नीचे से लॉग को देखता है। मुझे पता है tail -n <number of lines>, लेकिन क्या ऐसा कुछ है जिसे मैं वास्तव में स्क्रॉल कर सकता हूं और नीचे से ऊपर जा सकता हूं?

जवाबों:


32

कुछ प्रणालियाँ हैं tac, जो एक सनकी-नाम से पिछड़ी हुई हैं cat। उसके बिना, आप अभी भी कुछ ऐसा कर सकते हैं

awk '{print NR ":" $0}' $file | sort -t: -k 1nr,1 | sed 's/^[0-9][0-9]*://'

8
टीएसी के लिए +1, उस एक के बारे में नहीं जानता था :)
जोहान

cat -nकी तरह है awk '{print NR,$0}', तो थोड़ा और अधिक हल्के।
ग्लेन जैकमैन

1
मैं यह सोचते था बिना प्रणाली है कि tacहो सकता है यह भी की बीएसडी व्युत्पन्न संस्करण की कमी cat(यूएसजी के स्वाद का catनहीं था -v, -nआदि मुझे लगता है कि कुछ शुरू हो मेरी "पुराने ****"।)
geekosaur

44

मुझे लगता less +Gहै कि आप जो खोज रहे हैं - वह फ़ाइल को अंत में लोड करेगा, और आप kवापस स्क्रॉल करने के लिए ऊपर तीर (या ) का उपयोग कर सकते हैं । दर्शक के भीतर, gआपको फ़ाइल के शीर्ष पर Gले जाएगा और आपको अंत तक वापस ले जाएगा। और Fअंत तक स्क्रॉल करेंगे और पढ़ने की कोशिश करते रहेंगे, जैसे tail -f


n1 +1 :) यदि आप इतने दयालु होंगे: क्या आप समझा सकते हैं कि + जी ध्वज के साथ कम उपयोग करने पर फ़ाइल को नीचे से ऊपर कैसे खोजा जाए?
ओलेग बेलौसोव

2
@OlegTikhonov ज़रूर। ?फ़ाइल में पीछे की ओर खोज करने के लिए उपयोग किया जाता है।
Mattdm

5

tacअगर है कि क्या आप के बाद हो आदेश, एक रिवर्स "बिल्ली" की तरह है।

यदि आप केवल नीचे से शुरू करके कोई फ़ाइल देखना चाहते हैं, तो आप संपादक या "कम" का उपयोग क्यों नहीं करते हैं?


1
संपादकों का उपयोग करने के साथ मुझे जो दो समस्याएं दिखाई देती हैं, वे हैं- paginators: a) सभी संपादक नेटवर्क डिस्कनेक्ट करने के लिए ठीक से व्यवहार नहीं करते हैं, जिसका अर्थ है कि जब संपादक SITEUP भेजता है, तब भी वह चारों ओर रहता है; b) कई संपादक निर्देशिका को स्पर्श करते हैं (स्वैप / अस्थायी फ़ाइल बनाकर), जो निर्देशिका के माइम को स्थिर रखने के लिए हानिकारक है।
Arcege

2

आप चला सकते हैं lessऔर फिर फ़ाइल के निचले भाग में जाने के लिए M-> (यह मेटा कुंजी, आमतौर पर alt, और 'एक ही समय में') का उपयोग कर सकते हैं। lessस्क्रॉलिंग का समर्थन करता है।


1
"अंतिम पंक्ति पर जाएं" फ़ंक्शन भी आम तौर पर >(मेटा या ईएससी के बिना) और के लिए बाध्य है G
क्रिस जॉन्सन

@ क्रिस, मुझे एहसास नहीं था कि मेटा की आवश्यकता कम नहीं थी। लेकिन यह है कि आप Emacs में उपयोग होता था।
कार्लोस रेंडन


0

मैं इस स्क्रिप्ट का उपयोग नीचे से ऊपर की फ़ाइल को पढ़ने के लिए करता हूँ


#!/bin/bash

echo -n elpmas.file # resulting file

ctr_line=0

while read line; do

   let ctr_line++

   tail -n $ctr_line | head -n 1 >> elpmas.file

done <sample.file

अगर sample.fileशामिल है

 1
 2
 3

परिणाम elpmas.fileहोगा

 3
 2
 1


-1

सॉल्यूशन: tacसाथ मिलाएंless

tac $@ | less

इंस्टॉल करें

sudo bash -c 'echo "tac \$@ | less" > /usr/local/bin/tacless'
sudo chmod +x /usr/local/bin/tacless

प्रयोग

tacless /var/log/auth.log
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.