【问题标题】:How to extract the the data with delimiter [duplicate]如何使用分隔符提取数据[重复]
【发布时间】:2019-01-11 09:57:21
【问题描述】:

我正在使用 shell 脚本中的 while 循环解析 csv 文件,其中包含以下格式的数据

ba04ba54,1234,MMS,"[""some"", ""somet2"", ""somet""]",21556,48834

代码:

while IFS=, read -r id mvid conkey values cretime modified; 
do
echo $id,$mvid,$conkey,$values,$cretime,$modified

但值是用

分配的
"[""some""

而不是

"[""some"", ""somet2"", ""somet""]" how to achieve this using shell script

【问题讨论】:

    标签: bash shell csv


    【解决方案1】:

    请您尝试关注一下。

    awk 'match($0,/\"\[\".*\]\"/){print substr($0,RSTART,RLENGTH)}' Input_file
    

    【讨论】:

    • 它工作正常,但它不适用于像“[{”“abc”:[{““ABC””:“”[0].ABCD.[0]这样的其他json格式。 value"",""XYZ"":""-ID"",""value"":""test""}}]] 你能解释一下吗
    • @jayashri,awk 不适用于 json 解析,请使用 json 解析器。
    猜你喜欢
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多