ฉันมีคำสั่งที่ให้ผลลัพธ์เป็นสีและฉันอยากจะแปะมันลงในไฟล์ที่มีรหัสสีหลุดออกมา มีคำสั่งที่ทำงานเหมือนcat
ยกเว้นว่าจะตัดรหัสสีหรือไม่? ฉันวางแผนที่จะทำสิ่งนี้:
$ command-that-produces-colored-output | stripcolorcodes > outfile
cat
- การทดสอบที่รวดเร็วgrep --color=auto myusername /etc/passwd
ฉันใช้ชื่อผู้ใช้ของฉันเป็นสีแดงพร้อมข้อความสีขาวที่อื่น ๆ grep --color=auto myusername /etc/passwd | cat
ให้ข้อความสีขาวธรรมดาแก่ฉัน
grep --color=auto
หลีกเลี่ยงการสร้างเอาต์พุตสีเมื่อเอาต์พุตมาตรฐานไม่ใช่เทอร์มินัล ฉันกำลังพูดถึงคำสั่งที่เอาท์พุทรหัสสีโดยไม่มีเงื่อนไข (เป็นจุดเล็กซ์ออกมาข้างต้นพฤติกรรมดังกล่าวเป็น arguably ข้อผิดพลาด แต่บางครั้งเราต้องทำงานร่วมกับซอฟแวร์ที่ไม่สมบูรณ์ที่เราไม่สามารถแก้ไขตัวเองและนั่นคือสิ่งที่คำถามนี้เป็นเรื่องเกี่ยวกับ.)
isatty(stdin)
ก่อนทำเช่นนั้น ใจที่จะแบ่งปันโปรแกรมนั้นคืออะไร?