【问题标题】:Extract value between "[ and ]" using shell script使用shell脚本提取“[和]”之间的值
【发布时间】:2019-01-11 11:30:23
【问题描述】:

使用 shell 脚本提取“[ 和 ]”之间的值

"[""sometext1"", ""sometext2"", ""sometext3""]"

【问题讨论】:

    标签: regex bash shell


    【解决方案1】:

    转义第一个'['

    echo '"[""sometext1"", ""sometext2"", ""sometext3""]"'|
       sed -r 's/"\[(.*)]"/\1/'
    

    【讨论】:

      【解决方案2】:
      echo '"[""sometext1"", ""sometext2"", ""sometext3""]"'|cut -d "[" -f2 | cut -d "]" -f1
      

      【讨论】:

        【解决方案3】:

        使用 Perl

        $ echo '"[""sometext1"", ""sometext2"", ""sometext3""]"'
        "[""sometext1"", ""sometext2"", ""sometext3""]"
        
        $ echo '"[""sometext1"", ""sometext2"", ""sometext3""]"' | perl -ne ' m/\[(.*)\]/ and print $1 '
        ""sometext1"", ""sometext2"", ""sometext3""
        $
        

        【讨论】:

          猜你喜欢
          • 2018-06-29
          • 1970-01-01
          • 2017-12-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-11-05
          • 1970-01-01
          • 2012-01-27
          相关资源
          最近更新 更多