您好,我正在编写一个小型 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 模式下运行命令并使用它们在这里的正则表达式工作得很好,正如我所期望的那样。
有什么建议么?