পুচ্ছ: একটি সম্পূর্ণ ফাইল পড়া এবং তারপরে নিম্নলিখিত


35

আমি এমন এক tail -fধরনের আচরণ চাই যা পুরো ফাইলটি পড়ে এবং তারপরে এটি লিখিতভাবে অনুসরণ করে চলে।


সমাধান

আমি গৃহীত উত্তরের উপর ভিত্তি করে, এটি কাজ করে: tail -f -n +1 {filename}

কেন এটা কাজ করে:-f বিকল্প "অনুসরণ" চলতে ফাইল এবং আউটপুট নতুন লাইন হিসাবে তারা ফাইলে লেখা হয়। -n +1নির্দেশ করে tailপ্রথম লাইন থেকে ফাইল পড়া শুরু। ব্যবহার -n -10ফাইলের গত দশ লাইন দিয়ে শুরু হবে।


2
এটি একটি মন্তব্য নয় একটি প্রশ্ন। এবং লেজটি ইতিমধ্যে এটি করে না: tail -f -n 10000000000000000000সম্ভবত সমস্ত লাইনগুলি এটি দেখায় না কি? (হতে পারে 1000000000000000000000000 অনেকটা: =))
রিনজুইন্ড

আমি বিশ্বাস more fileNameকরি কেবল এটি করবে
রাইকায়ো

1
না..আর আরও শুরু হওয়ার পরে ফাইলটিতে যুক্ত হওয়া অতিরিক্ত লাইন যুক্ত করবে না।
রিনজুইন্ড

tail -f -n 100...লাইন সংখ্যা নির্ধারণের জন্য সম্ভবত ফাইলটি প্রাক-পঠনের সাথে জড়িত থাকবে, যদি না এটি ফাইলের আকারের উপর ভিত্তি করে লাইন গণনার জন্য একটি উচ্চ সীমানা কাজ করতে যথেষ্ট স্মার্ট হয়।
mwfearnley

উত্তর:


51

ব্যবহার

tail -f -n +1

ব্যবহার man tailআপনাকে আরও বিশদ দেবে, সম্পর্কিত অংশটি অনুসরণ করা হবে।

<snip>Numbers having a leading plus (`+') sign are relative to the
beginning of the input, for example, ``-n +2'' starts the display at the
second line of the input.</snip>

-f      The -f option causes tail to not stop when end of file is
        reached, but rather to wait for additional data to be appended to
        the input.  The -f option is ignored if the standard input is a
        pipe, but not if it is a FIFO.

-n number
        The location is number lines.

3
আপনি কি দয়া করে আপনার উত্তরে "আরও বিশদ" যুক্ত করতে পারেন? আপনার সমাধান কেন এবং কীভাবে কাজ করে তা দয়া করে ব্যাখ্যা করুন । (নিম্নমানের পোস্টের সারিতে আপনার উত্তর খুঁজে পেয়েছে))
ক্রেক্সোর

1
@ ক্র্যাকসর আপনি উত্তরটি যেমন শিখিয়েছেন man tail(এবং এটি পড়ে) চালিয়ে "আরও বিশদ" সন্ধান করতে পারেন , বা "টেল ম্যানপেজ" এর জন্য একটি অনলাইন অনুসন্ধান করুন এবং সেগুলির একটি পড়ুন। tailকোনও ফাইলে অবস্থানে শুরু করে কাজ করে, শেষ পর্যন্ত পড়ে (এবং প্রদর্শন করে), তারপরে ফাইলের আকারের জন্য নজরদারি বাড়ায়। যখন ফাইলের আকার বৃদ্ধি পায়, tailপ্রাক্তন ইওএফ অবস্থান থেকে ফাইলের নতুন প্রান্তে পড়ে এবং প্রদর্শিত হয়।
ওয়ালটিনেটর

2
@ ওয়াল্টিনেটর আমি সত্যিই নিজেকে জিজ্ঞাসা করিনি। আমি তাকে আরও বিশদ যুক্ত করতে বলেছিলাম কারণ তার পোস্টটি নিম্নমানের পতাকাযুক্ত ছিল তবে আমি মুছে ফেলার জন্য ভোট দিতে চাইনি কারণ তিনি একটি সঠিক উত্তর দিয়েছেন।
ক্র্যাকসর

1
আমি ঠিক এটিই খুঁজছিলাম। আমি আগে ব্যবহার করেছি tail -50 {filename}, তবে দুটির সংমিশ্রণে সফলতা পাইনি।
সনি


3

এটা চেষ্টা কর:

watch tail {filename}

{filename}আপনি যে ফাইলটি লক্ষ্য রাখতে চান তা কোথায় ? এটি স্ট্যান্ডআউটে পরিবর্তনগুলি আউটপুট এবং আউটপুট দেওয়ার জন্য ক্রমাগত কমান্ডটি নিরীক্ষণ করবে। এটা বেশ সহজ।


এটি দেখতে খুব সুন্দর একটি সরঞ্জামের মতো। যদিও আমি এটির ফলাফলটি বেশিরভাগ ক্ষেত্রেই দেয় নি, আমি অবশ্যই এটি মনে রাখব mind স্বীকৃত উত্তরের সাথে এটি একত্রিত করা বেশ সুন্দর:watch tail -n +1 {filename}
সনি

হ্যাঁ, আপনি এটিকে নিখুঁত বলে মনে হচ্ছে!
রিক চ্যাথাম

watchসত্যিই একটি দরকারী টুল কিন্তু একটি কমান্ডের আউটপুট পরিবর্তন পর্যবেক্ষক কিন্তু একটি ফাইলের শেষে দেখার জন্য যোগ করা হচ্ছে এটা তাই অনেক ভালো ব্যবহার করা tail -f। --- watch tail {filename}প্রতি দুই সেকেন্ডের মধ্যে ফাইলটির শেষে আবার খোলা এবং পুনরায় পড়া হবে। অন্যদিকে tail -fফাইলটির বিকাশের জন্য নজর রাখে এবং এটি সনাক্ত করা মাত্র ততক্ষণে কেবল সংযুক্ত অংশটি পড়ে reads tailf -fঅনেক বেশি দক্ষ এবং প্রতিক্রিয়া অনেক দ্রুত। এছাড়াও এটি আপনি যে জায়গা থেকে শুরু করেছেন সেখানে থেকে অবিচ্ছিন্নভাবে ফাইলের সামগ্রী প্রদর্শন করবে। --- watchপ্রতি দুই সেকেন্ডে এর আউটপুট ওভাররাইট করে।
পাবউক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.