你好我正在研究一个小的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模式下运行命令并使用正则表达式,因为它们在这里工作正常,正如我所期望的那样。
有什么建议吗?
答案 0 :(得分:0)
我错误地没有逃脱空间角色和斜线角色。现在修好了。