我发送了一个邮件输出命令的代码:
File2=`ls -lrt ABC.LOG* |grep "Aug 24" |awk '{print $9}'`
File3=`ls -lrt abc.LOG* |grep "Aug 24" |awk '{print $9}'`
echo "Below are logs : \n \n `tail $File2` \n \n `tail $File3`" |mailx -s "Deatils" xyz@abc.com
但是在输出中我得到了一些特殊字符,比如" [0m"和#34; [31m"。 我需要了解这些角色是什么,我该如何摆脱它?
以下是输出:
Details found. file available is filex_23647.csv
[0m
duration : 13 (seconds)
[31m
------ Process finished ------[0m
有什么建议吗?
答案 0 :(得分:1)
这些序列是ANSI颜色代码。他们可能来自ls
或grep
。也许你有使用颜色的别名。至
明确你可以传递--color=never
选项。
ls --color=never ... | grep --color=never ...