ฉันมีคำสั่งที่ให้ผลลัพธ์เป็นสีและฉันอยากจะแปะมันลงในไฟล์ที่มีรหัสสีหลุดออกมา มีคำสั่งที่ทำงานเหมือน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)ก่อนทำเช่นนั้น ใจที่จะแบ่งปันโปรแกรมนั้นคืออะไร?