How can I extract the content between two brackets?

前端 未结 1 2029
孤街浪徒
孤街浪徒 2020-12-09 09:50

My input:

   1:FAILED      +  *1      0     (8328832,AR,UNDECLARED)

This is what I expect:

8328832,AR,UNDECLARED
相关标签:
1条回答
  • 2020-12-09 10:18

    Still using grep and regex

    grep -oP '\(\K[^\)]+' file
    

    \K means that use look around regex advanced feature. More precisely, it's a positive look-behind assertion, you can do it like this too :

    grep -oP '(?<=\()[^\)]+' file
    

    if you lack the -P option, you can do this with perl :

    perl -lne '/\(\K[^\)]+/ and print $&' file
    

    Another simpler approach using awk

    awk -F'[()]' '{print $2}' file
    
    0 讨论(0)
提交回复
热议问题