0

您好,我正在编写一个小型 bash 脚本来分析 ClamAV 中的病毒日志,它似乎不喜欢我|在 egrep 正则表达式中的使用:

输出:

Syntax error: "|" unexpected

它说的第 52 行是错误的:

INFECT_FILE_NAME="$(${CAT} ${DIR}${FILE} | ${EGREP} -oE \"[\/|\][a-z|A-Z| |0-9|\.|_|-|+]{1,9001}:\" | ${SED} -e 's/[:|\/|\|\\|\/\/]//g')"; \

这里的问题似乎与 egrep 部分有关,我尝试替换“|” 和 ”。” 甚至像这样逃避它们:“\ |”,但是到目前为止我还没有运气。

在 CLI 模式下运行命令并使用它们在这里的正则表达式工作得很好,正如我所期望的那样。

有什么建议么?

4

1 回答 1

0

我错误地没有转义空格字符和斜杠字符。现在修好了。

于 2013-08-11T15:48:43.737 回答