我有这个问题:我正在 file 中寻找一个字符串。语法是:
grep -E '( ^ | [[:空格:]] )[AZ]{2}[[:数字:]]{2}((- | [[:空格:]] )[[:alnum:]] {4}) {3} '(文件名)
当我在 ubuntu 中运行此命令时,出现此错误:
意外标记“(”附近出现语法错误
为什么?
答案1
听起来您没有使用正确的简单引号('
)。尝试复制并粘贴此内容:
grep -E '( ^ | [[:space:]] )[A-Z]{2}[[:digit:]]{2}((- | [[:space:]] )[[:alnum:]]{4}) {3} '
(如果我复制并粘贴你的脚本,我在 bash 中遇到同样的错误,它使用’
而不是'
)