bash grep/echo用白色空格代替n



我每小时都编写一个小脚本来检查我们的Ironport日志,以了解发送垃圾邮件的内部人员。该片段导致了一些奇怪的行为,其中n个字符(而非新线)被空间替代,例如

11月12日17:17:27 [消毒] 1 textmail- [消毒]:i fo:mid 2417158 i terim verdict usi usi g e gi e gi e e: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或其他东西的开关?

由于功能请求将注释标记为答案的请求仍然拒绝,因此我在此处复制上述解决方案。

还要在$VAR周围放置双引号,以防其中包含特殊的外壳字符。 - Barmar

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

相关内容

  • 没有找到相关文章

最新更新