答案1
如果您有 GNU sed,您可以使用它来删除流中的颜色转义:
somecmd |sed -Ee 's/\x1b\[[0-9;]+m//g' > outputfile
该sed
命令将 ( s///
) 替换为转义字符 ( \x1b
),后跟一个开括号 ( \[
)、任意数量的数字或分号 ( [0-9;]+
) 以及后面的m
,但不包含任何内容。
如果您有 GNU sed,您可以使用它来删除流中的颜色转义:
somecmd |sed -Ee 's/\x1b\[[0-9;]+m//g' > outputfile
该sed
命令将 ( s///
) 替换为转义字符 ( \x1b
),后跟一个开括号 ( \[
)、任意数量的数字或分号 ( [0-9;]+
) 以及后面的m
,但不包含任何内容。