我想显示包含单个括号(无论是开头还是结尾)的行

问题描述 投票:0回答:1

就像我有这样的数据

1 -> (abc
 2-> abc)

一个有左括号,2个有右括号。

我希望像我有txt文件一样,我在输入时有两个错误,并且缺少想要回显所有打开但没有关闭的情况,而另一个是如果仅存在关闭。我正在使用 bash 代码,但它只显示出现打开但缺少右括号我的代码是

grep -E '^[^()]*\([^()]*$|^[^()]*[^()]*\([^()]*$'
这仅显示
( abc

的结果 但不是为了
abc)
。请帮帮我,谢谢。

linux unix grep
1个回答
0
投票

也许这个正则表达式就是您正在寻找的

grep -E '^[^()]*[()]{1}[^()]*$'
© www.soinside.com 2019 - 2024. All rights reserved.