ฉันมีโปรแกรมที่ใช้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...
1
ดูunix.stackexchange.com/q/14684/22565
—
Stéphane Chazelas
@StephaneChazelas ฉันพยายามที่จะไม่ใช้สคริปต์ perl ใด ๆ ในตอนนี้และแม้กระทั่ง
—
iamnewton
sed
ตัวเลือกที่ดูเหมือนจะไม่ทำงาน