如何从模板转换字符串?

时间:2016-07-30 13:53:11

标签: linux bash shell

有以下几行:

let person2 = () => {
  return  [
    {
      "id": "2323",
      "age": 22
    },
    {
     "id": "2323",
      "age": 22
    }
    ,
    {
     "id": "2323",
      "age": 22
    }
  ]

};

echo "1111111111111; 2222222222; 8; 2; 34,12,2,3,5,1; UNKNOW;"

echo "1111111111111; 2222222222; 8; 2; 34,12,2,3,5,1,5,12,45,34; UNKNOW;"

如何获取最后一个字符的值";"以及最后一个逗号","?

2 个答案:

答案 0 :(得分:1)

在评论中,您展示了一个解决方案,可以帮助您检索第5个字段。

也可以
echo "${line}" | cut -d ";" -f5

答案 1 :(得分:1)

使用awk-F param用于字段分隔符/分隔符,$5 - 由-F param中定义的分隔符分隔的第五个字段:

$ echo "1111111111111;2222222222;8;2;3,1;UNKNOW;" | awk -F';' '{print $5}'
3,1

使用cut-d param用于字段分隔符/分隔符,-f5 - 由-d param中定义的分隔符分隔的第五个字段:

$ echo "1111111111111;2222222222;8;2;3,1;UNKNOW;" | cut -d ';' -f5
3,1

脱离上下文但你可以用它来从字符串中获取一些字符:-c1,2,3,25-30 - 剪切字符1,2,3,25,26,27,28,29,30

echo "1111111111111;2222222222;8;2;3,1;UNKNOW;" | cut -c1,2,3,25-30
111;8;2;3