Bash grep / echo用空格替换n

时间:2012-11-12 06:38:57

标签: bash

我正在每小时编写一个小脚本来检查我们的Ironport日志,以便内部员工发送垃圾邮件。这个片段导致一些奇怪的行为,其中n个字符(非换行符)被替换为空格,例如

  

11月12日17:17:27 [已消毒] 1 textmail- [已消毒]:我:MID 2417158我最终判决使用:CASE垃圾邮件正面

代码:

VAR=`egrep $line /var/spam_checker/log_temp`
# extract email address from that variable
echo -e $VAR >> /var/spam_checker/debug

NB。这是一段代码 - 有一个原因,它存储在一个变量而不是写入文件

我错过了egrep / echo的开关吗?

1 个答案:

答案 0 :(得分:2)

由于对mark a comment as an answer的功能请求仍然被拒绝,我在此处复制上述解决方案。

$VAR周围加上双引号,以防它包含特殊的shell字符。 - 巴马尔

echo -e "$VAR" >> /var/spam_checker/debug