উত্তর:
ব্যবহার cut। যেমন। প্রতিটি লাইনের প্রথম 4 টি অক্ষর কেটে ফেলার জন্য (অর্থাত্ 5 ম চরে শুরু করুন):
tail -f logfile | grep org.springframework | cut -c 5-
grep --line-buffered "org.springframeworkএই সমস্যাটি সমাধান করতে ব্যবহার করুন ।
আপনি ব্যবহার করতে পারেন cut:
cut -c N- file.txt > new_file.txt
-c: চরিত্র
file.txt: ইনপুট ফাইল
new_file.txt: আউটপুট ফাইল
N-: N থেকে শেষের অক্ষরগুলি কেটে ফেলা হবে এবং নতুন ফাইলে আউটপুট হবে।
অন্যান্য আরগগুলিও থাকতে পারে যেমন: 'এন', 'এন-এম', '-এম' অর্থ নবম চরিত্র, এনথ থেকে এমএথ চরিত্র, যথাক্রমে প্রথম থেকে শুরু করে গণিতের চরিত্র।
এটি ইনপুট ফাইলের প্রতিটি লাইনে অপারেশন সম্পাদন করবে।
tail -f logfile | grep org.springframework | cut -c 900-
প্রথম 900 টি অক্ষর মুছে ফেলবে
cut লাইনের শেষে 900 তম অক্ষরটি দেখানোর জন্য 900- ব্যবহার করে
যাইহোক আমি যখন গ্রেপ এর মাধ্যমে এই সমস্ত পাইপ করি তখন কিছুই পাই না
আমি মনে করি awkএটির জন্য সেরা সরঞ্জাম হ'ল এটি ফিল্টারকৃত লাইনে প্রয়োজনীয় স্ট্রিং ম্যানিপুলেশন ফাংশনগুলি উভয়ই ফিল্টার করতে এবং সম্পাদন করতে পারে:
tail -f logfile | awk '/org.springframework/ {print substr($0, 6)}'
অথবা
tail -f logfile | awk '/org.springframework/ && sub(/^.{5}/,"",$0)'