Bash语法错误egrep

时间:2013-08-11 14:38:58

标签: regex bash grep

你好我正在研究一个小的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模式下运行命令并使用正则表达式,因为它们在这里工作正常,正如我所期望的那样。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我错误地没有逃脱空间角色和斜线角色。现在修好了。