小编Kon*_*Pak的帖子

Linux Shell中的“bash:意外的语法错误')”

我正在寻找引号内的字符串,其中 Linux 一词出现在位于引号内某处的括号之间。我必须使用正则表达式来做到这一点。我需要在 Linux 操作系统中执行此操作(使用 Virtual Box Terminal)。我使用了以下正则表达式:

 egrep "\"([^"]*)?\(([^"]*)?Linux([^"]*)?\)([^"]*)?\"" [FILE]
Run Code Online (Sandbox Code Playgroud)

但问题是,我明白了

bash: syntax error near unexpected token '("
Run Code Online (Sandbox Code Playgroud)

每次。可能是什么问题?我在“ http://regexr.com/ ”中尝试了这个正则表达式,它工作正常,正则表达式没有任何问题。但是 Linux shell 总是会产生同样的问题......我在括号前使用了“\”,因为它们是元字符。我在双引号前面做的同样的事情......但它不起作用。有人可以帮我吗?

command-line bash regex grep

2
推荐指数
1
解决办法
8985
查看次数

标签 统计

bash ×1

command-line ×1

grep ×1

regex ×1