কিভাবে "আন-এএনএসআই-ফাই" লগগুলি করবেন?


10

ইদানীং কমান্ড লাইন সরঞ্জামগুলির দ্বারা তাদের লগ আউটপুটে অভিনব এএনএসআই রঙগুলি ব্যবহার করার প্রবণতা দেখা গেছে (উদাহরণস্বরূপ, এনপিএম এবং নোডেজ ভিত্তিক সরঞ্জামগুলির একটি হোস্ট, আরভিএম, ডকার, এবং কয়েকটি "আধুনিক" সরঞ্জাম)।

এটি স্ক্রিনে পড়তে খুব সুন্দর করে তোলে (*), তবে আপনি যখন কোনও দূরবর্তী এক্সিকিউশন সরঞ্জাম এবং ওয়েব ভিত্তিক মনিটরিং সমাধানগুলির মতো, কোনও লগ ফাইল বা এএনএসআই হ্যান্ডেল করে না এমন ট্রান্সপোর্টের মাধ্যমে আউটপুটটি পাইপ করতে চান তখন খুব সুন্দর হয় না। অনেক বেশি পরিপক্ক সরঞ্জামগুলির মধ্যে অন্ততপক্ষে আউটপুট কোনও টিটিওয়াই এবং অক্ষম রঙ নয় তবে সনাক্ত করার জন্য খুব কম দক্ষতা ছিল তবে সেই নতুন ফিঙ্গেল "ব্যবহারকারী বান্ধব" সি এল আই নেই - যা পাইপিংয়ের মাধ্যমে আমাকে এএনএসআই রঙগুলি থেকে মুক্তি পাওয়ার চেষ্টা ছেড়ে দেয় অন্য একটি প্রক্রিয়া মাধ্যমে আউটপুট।

কাজটির মাধ্যমে আউটপুটকে সেড-ইন করা s/\x1B\[[0-9]*\w//gমনে হচ্ছে কাজটি শেষ হয়েছে, তবে কি কোনও ক্লিনার পদ্ধতির পরে কেবল আমার সমস্ত স্ক্রিপ্টগুলির মধ্যে নিয়মিত এক্সপ্রেশনগুলি আটকানো কপি করা যায়?

(*) কমপক্ষে যতক্ষণ না পর্যন্ত টুলটি আপনার অন্ধকার ব্যাকগ্রাউন্ড টার্মিনালে গা dark় লালতে ত্রুটিগুলি প্রদর্শন করার চেষ্টা করে।


2
দেখুন: unix.stackexchange.com/questions/14684/... - unix.stackexchange.com/questions/111899/... stackoverflow.com/questions/17998978/... superuser.com/questions/380772/... - 4+ প্রশ্নাবলীর মধ্যে উপর 3 টি সাইটের জুড়ে 3 বছরের ব্যবধানে আমাদের কাছে কেবলমাত্র এমন একটি সরঞ্জাম ব্যবহারের উত্তর পেয়েছে যা রেজেক্স প্রতিস্থাপন / অপসারণ করে। আমি অনুমান করি যে এর চেয়ে ভাল আর কিছু নেই।
জোরদাচে

বিতর্কের পক্ষে মনে হওয়া একমাত্র বিষয়টি হ'ল কোন পরিস্থিতির জন্য কোন রেজেক্সই সেরা।
জোরডেচে

1
is there a cleaner approach then just copy pasting regular expressions into all of my scripts?- আপনার ক্লিনআপ ফিল্টারটিকে '/ usr / লোকাল / বিন / স্ট্রিপটিকলার.শ' বা কোনও কিছু বলে একটি ফাইলে সংরক্ষণ করুন? এইভাবে আপনি কি একক জায়গায় সীমাবদ্ধ করেছেন?
জোরডেচে

3
আপনি যদি জানেন যে আপনি কোনও ফাইলে আউটপুট লিখবেন, তবে সবচেয়ে সহজ কাজটি হ'ল (কমপক্ষে এনপিএমের জন্য) --no-colorপতাকা সহ চালানো । অন্যান্য অনেক কমান্ডেরও একই জাতীয় পতাকা রয়েছে।
মোশে কাটজ

@ মোশেকাটজ: দুর্ভাগ্যক্রমে সমস্ত কমান্ডগুলি উদাহরণ দেয় না bower
সুখী

উত্তর:


1

"অ্যাসিফিল্টার-পি" আপনার পক্ষে দরকারী হতে পারে ...

এটি ফেডোরা ভাণ্ডারে রয়েছে; -p সরল আউটপুট নির্দিষ্ট করে:

Name        : ansifilter
From repo   : updates
Summary     : ANSI terminal escape code converter
URL         : http://www.andre-simon.de/doku/ansifilter/ansifilter.php
License     : GPLv3+
Description : Ansifilter handles text files containing ANSI terminal escape codes.
            : The command sequences may be stripped or be interpreted to generate formatted
            : output (HTML, RTF, TeX, LaTeX, BBCode).

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