1
วิธีตัดรหัสสีออกจาก stdout และ pipe ไปยัง file และ stdout
ฉันมีโปรแกรมที่ใช้printfกับบางtputผสมอยู่ในนั้นและฉันต้องการที่จะท่อส่งออกไป stdout เช่นเดียวกับไฟล์ ฉันต้องการที่จะใช้sedเนื่องจากฉันไม่ต้องการการพึ่งพาที่ไม่จำเป็นในสคริปต์ของฉัน นี่คือสิ่งที่ฉันได้รับจนถึง printf "\n$(tput setaf 6)| $(tput sgr0)$(tput setaf 7)Sourcing files...\033[m\n" | tee install.log ปัญหาเดียวของเรื่องนี้คือไฟล์บันทึกของฉันกำลังรับเอาท์พุทสีทั้งหมดเช่นนี้ ... ^[[36m| ^[(B^[[m^[[37mSourcing files...^[[m ฉันอยากให้มันมี | Sourcing files...