কেন গ্রেপ \e[K
তার রঙিন আউটপুটে এএনএসআই কোড যুক্ত করে ? আমি এর বিন্দুটি দেখতে পাচ্ছি না তবে স্পষ্টতই বিকাশকারীরা পারেন। এটি একটি এএনএসআই / ভিটি 100 টার্মিনাল কোড যা "বর্তমান কার্সার অবস্থান থেকে লাইন শেষ পর্যন্ত লাইন সাফ করার জন্য " ব্যবহৃত হয় ।
একটি সামঞ্জস্য ক্ষেত্রে, গ্রেপ টার্মিনাল প্রদর্শন থেকে পাঠ্য "অদৃশ্য" হতে পারে। উদাহরণ স্বরূপ:
echo -e "ab\rc"
echo -e "ab\rc" |grep --color=always "c"
সাধারণ প্রতিধ্বনি প্রদর্শন করে: cb
তবে বর্ণযুক্ত প্রদর্শনটি দেখায়:c
অন্তর্নিহিত এনকোডযুক্ত পাঠ্যটি: echo -e 'ab\r\033[01;31m\033[Kc\033[m\033[K'
তবে \e[K
কোডগুলি ছাড়াই echo -e 'ab\r\033[01;31mc\033[m'
প্রত্যাশার মতো কাজ করে!
এই \e[K
কোডগুলিকে গ্রেপ অন্তর্ভুক্ত করার কারণ কী । আমি এর ওভারলেয়িং জন্য অনুমতি একটি স্ক্রিপ্ট লিখছি দ্বিতীয় colorizing পাস , হিসাবে: c=--color=always; ls $c /bin/gzip | grep $c 'z'
। সুতরাং গ্রেপ কেন ব্যবহার করে তা আমার বুঝতে হবে \e[K
।