নীচে থেকে উপরের দিকে লগগুলি খুঁজছেন


35

লিনাক্স কমান্ড বা নীচে থেকে নীচের দিকে দিকে চেয়ে লগগুলিকে দেখার কোনও উপায় আছে? আমি জানি 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 :) আপনি যদি এত দয়াবান হন: আপনি + G পতাকা কম ব্যবহার করার সময় নীচে থেকে কীভাবে ফাইলটি অনুসন্ধান করবেন তা ব্যাখ্যা করতে পারেন?
ওলেগ বেলোসভ

2
@ ওলেগটিখোনভ শিওর ?ফাইলে পিছনের দিকে অনুসন্ধান করতে ব্যবহৃত হয়।
ম্যাটডেম

5

tacযদি যে কি আপনি পরে থাকেন কম্যান্ড, একটি বিপরীত "বিড়াল" মত হল।

আপনি যদি কেবল নীচে থেকে শুরু করে কোনও ফাইল দেখতে চান তবে আপনি সম্পাদক বা "কম" ব্যবহার করবেন না কেন?


1
সম্পাদকগুলি ব্যবহার করে আমি যে দুটি সমস্যা দেখতে পাচ্ছি তা হ'ল প্যাগিনেটর: ক) সমস্ত সম্পাদকই নেটওয়ার্ক সংযোগ বিচ্ছিন্নভাবে সঠিকভাবে আচরণ করে না, যার অর্থ শেলটি SIGHUP প্রেরণ করলেও সম্পাদক প্রায় থাকে; খ) অনেক সম্পাদক ডিরেক্টরিটিকে স্পর্শ করেন (একটি সোয়াপ / টেম্প ফাইল তৈরি করে), আপনি যদি ডিরেক্টরিটির এমটাইম স্থিত রাখতে চান তবে এটি অসুবিধাজনক।
আর্জেজ

2

আপনি দৌড়াতে পারেন lessএবং তারপরে ফাইলটির নীচে যেতে এম-> (এটি মেটা কী, সাধারণত Alt এবং একই সময়ে '>') ব্যবহার করতে পারেন। lessস্ক্রোলিং সমর্থন করে।


1
"শেষ লাইনে যান" ফাংশনটি সাধারণত >(মেটা বা ইসএসসি ছাড়াই) আবদ্ধ থাকে G
ক্রিস জনসন

@ ক্রিস, আমি বুঝতে পারি নি যে মেটাকে কম প্রয়োজন হয় না। তবে এটি হ'ল আপনি ইমাসগুলিতে ব্যবহার করবেন।
কার্লোস রেনডন


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

Soluction: একত্রিত 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.