গ্রেপ - লাইন-বাফার্ড, আমি কি প্রথম গ্রেপের ফলাফলের সাথে একই বাফারটি অনুসন্ধান করতে পারি?


1

আমি নিম্নলিখিত বিন্যাসে একটি লগ ফাইল অনুসন্ধান করছি

<date> <connection from: ip> <new connection ID> <info> 
<date> <connection ID> <info> 

আমি আমার আইপি পেতে নিম্নলিখিতটি ব্যবহার করছি তবে তারপরে আমার সংযোগ আইডি অনুসন্ধান করতে এই লগ ফাইলে কয়েক মিনিট সময় নেয়।

tail -f logfile | grep ip --line-buffered 

আইপিটির জন্য প্রথমে গ্রেপ করা কি সংযোগ আইডির ভিত্তিতে অনুসন্ধান চালিয়ে যাওয়া সম্ভব?

সংযোগ আইডি অনুমানযোগ্য নয় এবং লগের নিম্নলিখিত লাইনগুলি আমার ম্যাচের পরে অগত্যা আমার আইপিতে সংযোগ আইডি আবদ্ধ নয়।


সম্ভবত গ্রেপ দিয়ে নয়, তবে আপনি সম্ভবত এটি জার্ক দিয়ে করতে সক্ষম হবেন।
jayhendren

জন্য একটি কাজের মত শোনায় awkযেমন awk -F '>|<' '/ip/{c=$6};c && $4==c'(যেখানে ipপ্রকৃত আইপি এবং $4আইডি নয়)
don_crissti

উত্তর:


0

না।

যখন তুমি কর

tail -f logfile | grep "ip-address" --line-buffered 

আপনি কেবলip-address প্যাটার্নের সাথে মিলিত লাইনগুলি পাবেন । grepএরপরে পাইপলাইনে আরও অনুরোধগুলি মূল লগ ফাইল থেকে অন্য কোনও লাইন দেখতে পাবে না।

লগফিলটি কীভাবে দেখতে পারে তার কয়েকটি উদাহরণ না দেখে, কার্যক্ষম সমাধান (অন্ধভাবে) খুঁজে পাওয়া সত্যিই কঠিন হবে।


-1

আপনি আপনার গ্রেপ কমান্ডে বেশ কয়েকটি নিদর্শন ব্যবহার করতে পারেন, উদাহরণস্বরূপ 'আইপি' এবং 'সংযোগ আইডি' দিয়ে উভয় লাইন গ্রেপ করতে:

tail -f logfile | grep -E 'ip|connection ID' --line-buffered 

বিষয়টি হ'ল ওপ অনুসারে সংযোগ আইডি অনুমানযোগ্য নয়।
কুসালানন্দ

সুতরাং, সম্ভবত সংযোগ আইডির সাথে মেলে এমন কোনও প্যাটার্ন রয়েছে যা গ্রেপগুলিতে নিয়মিত প্রকাশ হিসাবে প্রয়োগ করা যেতে পারে, বা সম্ভবত বিশ্রী?
টনিওক

হ্যাঁ, হতে পারে, তবে আমরা জানি না।
কুসালানন্দ

সংযোগ আইডি যদি একক শব্দ হয় তবে এটি গ্রেপের পরিবর্তে সহজেই আঁকড়ে ধরতে পারে। আপনার মেলে থাকা লাইনের একটি নমুনা পোস্ট করতে পারেন।
টনিওক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.