আমি ইউনিক্স 'টেইল' কমান্ডের সমতুল্য সন্ধান করছি যা লিখিত হওয়ার সময় আমাকে কোনও লগ ফাইলের আউটপুট দেখতে দেয়।
আমি ইউনিক্স 'টেইল' কমান্ডের সমতুল্য সন্ধান করছি যা লিখিত হওয়ার সময় আমাকে কোনও লগ ফাইলের আউটপুট দেখতে দেয়।
উত্তর:
আমি উইন 32 এর জন্য জিএনইউ ইউটিলিটিগুলির মতো কিছু ইনস্টল করার পরামর্শ দেব । এটিতে লেজ সহ সর্বাধিক প্রিয় রয়েছে।
tail
2 জিবি ফাইলটিতে জিএনইউ ব্যবহার করার চেষ্টা করেছি এবং এটি দম বন্ধ হয়ে গেছে। more
ভাল কাজ করেছে (কমপক্ষে ফাইলের সূচনা দেখার জন্য)।
head
তবে না tail
... ধারণা?
tail
:)
আপনি যদি পাওয়ারশেল ব্যবহার করেন তবে এটি কাজ করে:
Get-Content filenamehere -Wait -Tail 30
নীচে থেকে স্টিফানের মন্তব্য পোস্ট করা, যাতে লোকেরা এটি মিস করে না
পাওয়ারশেল 3 শুধুমাত্র শেষ এক্স লাইন অন্তর্ভুক্ত করতে একটি-টেল প্যারামিটার প্রবর্তন করে
tail
এটি কার্যকর হতে পারে) (২) এটি আমার পছন্দ মতো গতিশীল নয় (সম্ভবত আমার সেটআপ এবং অন্যান্য পোস্টারের মধ্যে ওএস / ফাইল সিস্টেমের পরিবর্তনের কারণে) ?)। এটি হ'ল আমি স্থির করেছিলাম যে Get-Content
আমি dir
অন্য শেলটিতে চালানো না হওয়া পর্যন্ত শেলটি কখনও কখনও আপডেট হয় না ।
Get-Content -Tail 100 -Wait .\logfile.log
?
আমি উইন্ডোতে লেজ দেওয়ার জন্য ব্রেটাইলকে সর্বদা ব্যবহার করেছি । এটি নিখরচায় এবং বেশ সুন্দর।
সম্পাদনা করুন: বার্টাইলের আরও ভাল বর্ণনার জন্য এই প্রশ্নটি দেখুন
আপনি সাইগউইনের অংশ হিসাবে লেজ পেতে পারেন ।
ব্যাচ কমান্ড ব্যবহার করে যে কোনও ডস সিএমডি লেজের সাথে আগ্রহী (নীচে দেখুন)।
এটি প্রিফেক্ট নয় এবং লাইনগুলি কখনও কখনও পুনরাবৃত্তি করে।
ব্যবহার: লেজ.ব্যাটেড-টেল.ব্যাট -ফ -ফ
@echo off
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
rem tail.bat -d <lines> <file>
rem tail.bat -f <file>
rem ****** MAIN ******
IF "%1"=="-d" GOTO displayfile
IF "%1"=="-f" GOTO followfile
GOTO end
rem ************
rem Show Last n lines of file
rem ************
:displayfile
SET skiplines=%2
SET sourcefile=%3
rem *** Get the current line count of file ***
FOR /F "usebackq tokens=3,3 delims= " %%l IN (`find /c /v "" %sourcefile%`) DO (call SET find_lc=%%l)
rem *** Calculate the lines to skip
SET /A skiplines=%find_lc%-!skiplines!
rem *** Display to screen line needed
more +%skiplines% %sourcefile%
GOTO end
rem ************
rem Show Last n lines of file & follow output
rem ************
:followfile
SET skiplines=0
SET findend_lc=0
SET sourcefile=%2
:followloop
rem *** Get the current line count of file ***
FOR /F "usebackq tokens=3,3 delims= " %%l IN (`find /c /v "" %sourcefile%`) DO (call SET find_lc=%%l)
FOR /F "usebackq tokens=3,3 delims= " %%l IN (`find /c /v "" %sourcefile%`) DO (call SET findend_lc=%%l)
rem *** Calculate the lines to skip
SET /A skiplines=%findend_lc%-%find_lc%
SET /A skiplines=%find_lc%-%skiplines%
rem *** Display to screen line when file updated
more +%skiplines% %sourcefile%
goto followloop
:end
ping 127.0.0.1 -n 2 > nul
আগে এই লাইন যুক্ত goto followloop
। এটি দুটি পিং পাঠায় এবং এর মধ্যে 1 সেকেন্ড অপেক্ষা করে। ডি: তাই এটি লাইভ cpu 'র করে ফেলি!
timeout /t 2
?
বেশ কয়েকটি বিকল্প রয়েছে, তবে এর মধ্যে আরও উন্নত বৈশিষ্ট্যগুলির ত্রুটি রয়েছে।
GnuWin32 লেজটি বগি ( α β γ ) - কেবল সরল মত কাজ করে না।
আনক্সুটিলস লেজটি আরও ভাল মনে হয় (-ফ কাজ করে তবে --pid মনে হয় না, -n তবে নয় - লাইনে না = - ব্যর্থ হয়) তবে এটি একটি মৃত প্রকল্প বলে মনে হচ্ছে।
সাইগউইন একটি বিরাট কুরুচিপূর্ণ মাশ, সম্ভবত কেবলমাত্র ডিএলএল এবং কোর্টিলস প্যাকেজটি ব্যবহার করতে পারে - তবে এখনও --pid নেটিভ উইন 32 প্রসেসের সাথে কাজ না করার মতো সমস্যা রয়েছে।
উইন্ডোজের জন্য টেইল ব্যবহার করেছি । অবশ্যই ব্যবহারের মতো মার্জিত নয়
লেজতবে আপনি উইন্ডোজ ব্যবহার করছেন। ;)
আমি এখানে উত্তরগুলির মধ্যে লগ বিশেষজ্ঞকে কোথাও দেখিনি।
এটি কাস্টমাইজযোগ্য এবং লগ ফাইলগুলি ঘুরে দেখার পক্ষে বেশ ভাল। এখনও পর্যন্ত এটি আমার পক্ষে সেরা উইন্ডোজ গ্রাফিকাল লগ ভিউয়ার।
দুর্ভাগ্যক্রমে, এই সফ্টওয়্যারটি আর উপলব্ধ নেই। আপনি এটি সম্পর্কে সংরক্ষণাগার ..org এ পড়তে পারেন ।
আপনি যদি কিছু ইনস্টল করতে না চান তবে আপনি স্ট্যান্ডার্ড উইন্ডোজ কমান্ডগুলি থেকে কাজ করে এমন "ব্যাঙ্ক ফাইল" তৈরি করতে পারেন। এটি কীভাবে করবেন তা এখানে কয়েকটি পয়েন্টার রয়েছে।
1) Find / c / v "" "" আপনার ইনপুট.ফাইল ব্যবহার করে , আপনার ইনপুট ফাইলে লাইনের সংখ্যা পান। আউটপুটটি এমন কিছু:
---------- T.TXT: 15
2) / এফ ব্যবহার করে , 15 নম্বর পেতে এই আউটপুটটিকে বিশ্লেষণ করুন।
3) সেট / এ ব্যবহার করে , এড়িয়ে যাওয়া দরকার এমন হেড লাইনের সংখ্যা গণনা করুন
৪) / এফ "স্কিপ = এন" এর জন্য হেড লাইনগুলি এড়িয়ে যান এবং লেজ রেখাগুলি প্রতিধ্বনি / প্রক্রিয়া করুন।
আমি যদি সময়টি পাই তবে আমি এই জাতীয় ব্যাচ ফাইল তৈরি করব এবং এটি এখানে আবার পোস্ট করব।
tail.bat
REM tail.bat
REM
REM Usage: tail.bat <file> <number-of-lines>
REM
REM Examples: tail.bat myfile.txt 10
REM tail.bat "C:\My File\With\Spaces.txt" 10
@ECHO OFF
for /f "tokens=2-3 delims=:" %%f in ('find /c /v "" %1') do (
for %%F in (%%f %%g) do set nbLines=%%F )
set /a nbSkippedLines=%nbLines%-%2
for /f "usebackq skip=%nbSkippedLines% delims=" %%d in (%1) do echo %%d
মাইক্রোসফ্টWindows Server 2003 Resource Kit Tools
থেকে নিজেই টেল কমান্ডটি ডাউনলোড করুন ।
ব্যবহার করে দেখুন ইউনিক্স জন্য উইন্ডোজ সার্ভিস । শেল, আড্ডা, সেড ইত্যাদি পাশাপাশি লেজ সরবরাহ করে।
আপডেট -: দুর্ভাগ্যক্রমে, 2019 হিসাবে এই সিস্টেমটি আর মাইক্রোসফ্ট ডাউনলোড সেন্টারে উপলব্ধ নেই।
আমি এক উইন্ডোতে একযোগে বিভিন্ন লগ ফাইল দেখার জন্য সম্ভাবনার কারণ TailMe পছন্দ করা: http://www.dschensky.de/Software/Staff/tailme_en.htm
ডস হয়েছে কোন লেজ কমান্ড; আপনি এখানে জিএনইউ লেজ এবং অন্যান্য জিএনইউ সরঞ্জামগুলির জন্য একটি উইন্ডোজ বাইনারি ডাউনলোড করতে পারেন ।
আর একটি বিকল্প হ'ল এমএসওয়াইএস ইনস্টল করা (যা সাইগউইনের চেয়ে বেশি লাইটওয়েট)।
আমি এই ছোট ব্যাচের স্ক্রিপ্টটি লিখেছি। এটি ইউনিক্স "লেজ" এর মতো পরিশীলিত নয়, তবে আশা করা যায় যে কেউ এটির উন্নতি করতে যোগ করতে পারে যেমন ফাইলের শেষ দশ লাইনে আউটপুট সীমাবদ্ধ করা ইত্যাদি। যদি আপনি এই স্ক্রিপ্টটি উন্নতি করেন তবে দয়া করে এটি পাঠান আমার কাছে ~ [at] mail gmail.com এ ছিনতাইয়ের সময়।
@echo off
:: This is a batch script I wrote to mimic the 'tail' UNIX command.
:: It is far from perfect, but I am posting it in the hopes that it will
:: be improved by other people. This was designed to work on Windows 7.
:: I have not tested it on any other versions of Windows
if "%1" == "" goto noarg
if "%1" == "/?" goto help
if "%1" == "-?" goto help
if NOT EXIST %1 goto notfound
set taildelay=%2
if "%taildelay%"=="" set taildelay=1
:loop
cls
type %1
:: I use the CHOICE command to create a delay in batch.
CHOICE /C YN /D Y /N /T %taildelay%
goto loop
:: Error handlers
:noarg
echo No arguments given. Try /? for help.
goto die
:notfound
echo The file '%1' could not be found.
goto die
:: Help text
:help
echo TAIL filename [seconds]
:: I use the call more pipe as a way to insert blank lines since echo. doesnt
:: seem to work on Windows 7
call | more
echo Description:
echo This is a Windows version of the UNIX 'tail' command.
echo Written completely from scratch by Andrey G.
call | more
echo Parameters:
echo filename The name of the file to display
call | more
echo [seconds] The number of seconds to delay before reloading the
echo file and displaying it again. Default is set to 1
call | more
echo ú /? Displays this help message
call | more
echo NOTE:
echo To exit while TAIL is running, press CTRL+C.
call | more
echo Example:
echo TAIL foo 5
call | more
echo Will display the contents of the file 'foo',
echo refreshing every 5 seconds.
call | more
:: This is the end
:die
echo.
শব্দের অনুবর্তী বিন্দু হিসাবে কল করেন (এবং পৃথক যুক্তি হিসাবে নয়) এটি একটি নতুন লাইন প্রিন্ট করবে।
tail
কমান্ড এবং আরও অনেক কিছু পাওয়া যায় উইন্ডোজ রিসোর্স কিট সরঞ্জামসমূহ প্যাকেজ।
যদি আপনি কিছু ইউনিক্স ইউটিলিটিগুলির (উইন্ডোজ সাইগউইন ইনস্টল করার পরিবর্তে) উইন 32 পোর্ট ব্যবহার করতে চান তবে আমি উইন 32 এর জন্য জিএনইউ ইউটিলিটিগুলি প্রস্তাব দিই ।
সাইগউইনের চেয়ে হালকা ওজন এবং আরও বহনযোগ্য।
এমকেএস টুলকিট ইনস্টল করুন ... যাতে আপনি উইন্ডোজে সমস্ত ইউনিক্স কমান্ড চালাতে পারেন।
আদেশটি হ'ল:
tail -f <file-name>
ইন দূরে ম্যানেজার , প্রেস F3একটি ফাইল-এ মান ভিউয়ার লিখুন, তারপরEnd ফাইলের শেষে নেভিগেট করতে কী।
যদি ফাইলটি আপডেট হয় তবে ফার ম্যানেজার এটিকে স্বয়ংক্রিয়ভাবে স্ক্রোল করবে।
আমি কিউই লগ ভিউয়ার ব্যবহার করছি । এটা বিনামূল্যে.
গ্রাফিকাল লগ ভিউয়ারগুলি লগ ফাইলগুলি দেখার জন্য খুব ভাল হতে পারে তবে কোনও কমান্ড লাইন ইউটিলিটির প্রয়োজনীয়তা পূরণ করে না যা স্ক্রিপ্টগুলিতে (বা ব্যাচ ফাইলগুলি) অন্তর্ভুক্ত হতে পারে। প্রায়শই এই জাতীয় একটি সাধারণ এবং সাধারণ উদ্দেশ্যে আদেশ একটি নির্দিষ্ট পরিবেশের জন্য একটি বিশেষ সমাধানের অংশ হিসাবে ব্যবহার করা যেতে পারে। গ্রাফিকাল পদ্ধতিগুলি এ জাতীয় ব্যবহারের জন্য নিজেকে সহজে leণ দেয় না।
আমি মনে করি যে আমি একটি ইউটিলিটি পেয়েছি যা ব্যাচের ফাইলগুলিতে লেজ ফাংশনের প্রয়োজনীয়তা পূরণ করে। এটিকে "মিটি" বলা হয় এবং এটি নিখরচায়। আমি এটিকে ব্যাচ ফাইলটিতে অন্তর্ভুক্ত করেছি যেখানে আমি কাজ করছি এবং এটি খুব সুন্দরভাবে কাজটি করে। কেবলমাত্র PATH বিবৃতিতে এক্সিকিউটেবলকে একটি ডিরেক্টরিতে স্থাপন করা নিশ্চিত করুন এবং আপনি চলে যাবেন।
লিঙ্কটি এখানে: