grep:意外标记“(”附近出现语法错误

grep:意外标记“(”附近出现语法错误

我有这个问题:我正在 file 中寻找一个字符串。语法是:

grep -E '( ^ | [[:空格:]] )[AZ]{2}[[:数字:]]{2}((- | [[:空格:]] )[[:alnum:]] {4}) {3} '(文件名)

当我在 ubuntu 中运行此命令时,出现此错误:

意外标记“(”附近出现语法错误

为什么?

答案1

听起来您没有使用正确的简单引号(')。尝试复制并粘贴此内容:

grep -E '( ^ | [[:space:]] )[A-Z]{2}[[:digit:]]{2}((- | [[:space:]] )[[:alnum:]]{4}) {3} '

(如果我复制并粘贴你的脚本,我在 bash 中遇到同样的错误,它使用而不是'

相关内容