Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash grep/echo用空格替换n_Bash - Fatal编程技术网

Bash grep/echo用空格替换n

Bash grep/echo用空格替换n,bash,Bash,我每小时为cron编写一个小脚本,检查Ironport日志中发送垃圾邮件的内部员工。这个代码段导致了一些奇怪的行为,其中n个字符(不是换行符)被替换为空格,例如 11月12日17:17:27[sanitized]1 textmail-[sanitized]:I fo:MID 2417158 I terim判决usi g e gi e:垃圾邮件阳性案例 代码: 注意。这是一段代码——它存储在变量中而不是写入文件是有原因的 我是否缺少用于egrep/echo或其他功能的开关?由于功能请求被拒绝,我在

我每小时为cron编写一个小脚本,检查Ironport日志中发送垃圾邮件的内部员工。这个代码段导致了一些奇怪的行为,其中n个字符(不是换行符)被替换为空格,例如

11月12日17:17:27[sanitized]1 textmail-[sanitized]:I fo:MID 2417158 I terim判决usi g e gi e:垃圾邮件阳性案例

代码:

注意。这是一段代码——它存储在变量中而不是写入文件是有原因的

我是否缺少用于egrep/echo或其他功能的开关?

由于功能请求被拒绝,我在这里复制上述解决方案

如果
$VAR
包含特殊的shell字符,请在其周围加上双引号巴尔马

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

在不使用
-e
选项的情况下尝试
echo
。这可能有助于在
-e
尝试转换转义序列时。如果包含特殊shell字符,也可以在
$VAR
周围放置双引号。并将dbl引号放在
“$line”
。祝你好运,谢谢大家的意见。Sakthi:e是在我调试另一个问题时留下的。巴玛:现场-这就解决了,谢谢!(你能用“回答问题”而不是“评论”,这样我就可以给你评分了吗?)
echo -e "$VAR" >> /var/spam_checker/debug