从mailx输出中删除特殊字符

时间:2017-08-25 21:09:34

标签: unix mailx

我发送了一个邮件输出命令的代码:

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  

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这些序列是ANSI颜色代码。他们可能来自lsgrep。也许你有使用颜色的别名。至 明确你可以传递--color=never选项。

ls --color=never ... | grep --color=never ...