代码之家  ›  专栏  ›  技术社区  ›  ROHAN

我想显示包含一个括号的行,包括它的开头或结尾

  •  1
  • ROHAN  · 技术社区  · 1 年前

    就像我有一个数据

    1 -> (abc
     2-> abc)
    

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

    我希望像我有一个txt文件一样,我在输入时有两个错误,也有缺失。我想回声所有出现的打开但没有关闭的情况,而另一个是如果只存在关闭的情况。我正在使用bash代码,但它只显示出现左括号但没有出现右括号的情况,我的代码是 grep -E '^[^()]*\([^()]*$|^[^()]*[^()]*\([^()]*$' 这只显示了的结果 ( abc
    但不是为了 abc) 。请帮帮我谢谢。

    1 回复  |  直到 1 年前
        1
  •  1
  •   Diego Torres Milano    1 年前

    也许这个正则表达式正是您想要的

    grep -E '^[^()]*[()]{1}[^()]*$'