CentOS 4.4 এ, আমি কীভাবে কোনও পাঠ্য ফাইল থেকে পালানোর সিকোয়েন্সগুলি ছিনিয়ে নিতে পারি?


17

কোনও পাঠ্য ফাইল থেকে রঙ-কোড অব্যাহতি সিকোয়েন্সগুলি ছাঁটাতে আমি কোন আদেশ ব্যবহার করতে পারি? আদর্শভাবে এমন কিছু যা আমি পাইপ করতে পারি। আমার কাছে যদি একগুচ্ছ রঙিন পাঠ্য রেনবো.txt সহ একটি ফাইল থাকে তবে ব্যবধানটি কী হবে:

cat rainbox.txt | *something* > plain.txt

আমি সেন্টস ৪.৪-এ বাশ-এ কাজ করছি।

উত্তর:


30

চেষ্টা করুন:

sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"

3 টি উত্তরগুলির মধ্যে কেবল এটিই কাজ করেছিল।
slm

4

cat rainbox.txt | col -b > plain.txt


কেন এই উপর কোন আপত্তি নেই? একমাত্র সমাধান যা আমার পক্ষে কাজ করে! এবং এটা খুব সহজ!
ফুনেহে

3
কারণ এটি আমার পক্ষে কাজ করে না।
lzap

6
এটি কেবল পালানোর চরিত্রগুলি থেকে মুক্তি দেয়, তাদের যুক্তিগুলি নয়।
হারুন

1

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

sed 's/\o033\[[0-9]*;[0-9]*m//g'

কৌতুক করা উচিত।


1

নিম্নলিখিতগুলি [এক্সএম , [এক্স; এম , [এক্স; ওয়াইএম , এবং এক্স] ওয়াই; জেডএম সম্ভাবনাগুলি ক্যাপচার করবে ) এর মধ্যে কিছু প্রযুক্তিগতভাবে ভুল হতে পারে তবে তারা কাজ করে এবং বন্যকে দেখা গেছে):

sed -r 's|\x1B\[[0-9]{1,2};?(;[0-9]{1,2}){,2}m||g'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.