লেজ ব্যবহার করার সময় lines n অক্ষরগুলি নিউলাইন হিসাবে প্রদর্শিত হবে?


17

আমার কাছে একটি ফাইল রয়েছে যা আমি টেইল-এফ ব্যবহার করে পড়ার চেষ্টা করছি। আমি ভাবছিলাম the n অক্ষরের পরিবর্তে টার্মিনাল আউটপুটে একটি আসল লাইন বিরতি আছে কিনা।


1
একটি নিয়ম হিসাবে, লেজ -f লাইন বিরতি হিসাবে লাইন বিরতি প্রদর্শন করবে। আপনি যদি দেখছেন তবে আপনার কনসোল সেটিংসে আপনার সমস্যা হতে পারে।
জন লাসার

1
অথবা তিনি এমন কোনও ফাইল তৈরি করছেন যা এর মধ্যে আসলে একটি আক্ষরিক has n রয়েছে। কোনও ফাইলে লেখার আগে লাইন ব্রেকগুলি আক্ষরিক "\ n" তে রূপান্তরিত হয়েছিল।
জোশ

উত্তর:


25
tail -f file | sed 's/\\n/\n/g'

2
আমি যুক্ত করতে চাই যে এই কাজটি করার জন্য ব্যাক-স্ল্যাশ পরে আমার শারীরিকভাবে আমার সেড কমান্ডের মধ্যে একটি লাইন বিরতি প্রবেশ করার দরকার পড়েছিল:~$ tail -f /var/log/apache2/error_log | sed 's/\\n/\ > /g'
জন z

মাল্টিটেলের জন্য একই জিনিস অর্জনের কোনও উপায় কি কেউ জানেন? এখানে একটি প্রশ্ন রয়েছে: unix.stackexchange.com/questions/239774/…
ফ্রেমচার

আমার .bashrc
Kdansky

1
@ কেডানস্কি: আপনি কীভাবে উপনামটি সংজ্ঞায়িত করেছেন বা আপনার কী ধরণের সমস্যা হচ্ছে তাই আমি কেবল অনুমান করতে পারি তা আপনি প্রদর্শন করেন নি। উদ্ধৃত হওয়া নিয়ে আপনার একটি সমস্যা হতে পারে। একটি অতিরিক্ত ব্যাকস্ল্যাশ সাহায্য করতে পারেন: alias forward="tail -f file | sed 's/\\\n/\n/g'"। আপনি যদি আর্গুমেন্ট হিসাবে ফাইলের নামটি নির্দিষ্ট করতে সক্ষম হতে চান তবে আপনার একটি উলামের পরিবর্তে একটি ফাংশন ব্যবহার করা উচিত:forward () { tail -f "$@" | sed 's/\\n/\n/g'; }
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

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