解析特定格式的字符串并存储其内容以供进一步处理

安娜

我有一个格式如下的字符串。LHS上的字符串可以是任何字符串,并且RHS上的结果的{}中的值的长度是可变的,并且其中一些由定界符分隔。

我无法理解如何将LHS和RHS提取为两个不同的变量。

输入字符串格式:

[TEAM DETAILS]={2,TeamName,23,4697}

我希望能够将LHS提取为一个数组。对于RHS,我需要处理每个用逗号分隔的条目,并将它们也存储到数组中。

我不知道该怎么做。看起来很简单,但我无法从中得出逻辑。

卡米尔库克

该脚本:

# input
in="[TEAM DETAILS]={0001/0880,TeamName,0881,0882/3999,8400/8499,4900/4999,6900/6999,9101,9104,5851,5850,5855,7697}"

# get var name
# remove everything after ]=
var="${in%]=*}"
# remove the leading [
var="${var#[}"

# get values
# remove everything before ={
valstr="${in#*={}"
# remove trailing }
valstr="${valstr%'}'}"
# read string as array
IFS=, read -r -a "values" <<<"$valstr"

# output
declare -p var values

将在repl中输出

declare -- var="TEAM DETAILS"
declare -a values=([0]="0001/0880" [1]="TeamName" [2]="0881" [3]="0882/3999" [4]="8400/8499" [5]="4900/4999" [6]="6900/6999" [7]="9101" [8]="9104" [9]="5851" [10]="5850" [11]="5855" [12]="7697")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在JavaScript中拆分字符串以进行进一步处理

来自分类Dev

从字符串中过滤出 JSON 以使用 php 进一步处理

来自分类Dev

打字稿提取字符串的一部分以进一步处理

来自分类Dev

在F#中,字符串的DateTime是否可以进一步优化?

来自分类Dev

请如何进一步拆分对象中的字符串?

来自分类Dev

如何进一步检查该字符串不包含点

来自分类Dev

从 REST API 获取并存储 json 响应以进一步过滤数据

来自分类Dev

存储 xmlhttp 响应以供进一步使用

来自分类Dev

逐行读取文件并将每行的内容存储在列表中以进行进一步处理

来自分类Dev

将多种日期格式解析为单个格式-进一步的问题

来自分类Dev

如何获取字符串数组并将它们进一步分成对象?

来自分类Dev

如何存储MySQLi bind_result值以进行进一步处理?

来自分类Dev

网页抓取,需要进一步解析

来自分类Dev

Powershell进一步解析选择对象

来自分类Dev

在特定位置获取参数以进行进一步的管道处理

来自分类Dev

解析特定格式的字符串

来自分类Dev

我已经解析了一个 xml 文件,但我需要在其中进一步拆分一个字符串,我该怎么做?

来自分类Dev

进一步过滤聚合

来自分类Dev

在Excel中选择范围并使其成为表格以供进一步参考

来自分类Dev

xmlworker在表单字段中创建注释以供进一步搜索

来自分类Dev

在Excel中选择范围并使其成为表格以供进一步参考

来自分类Dev

如何保留历史 RDD 以供在给定代码中进一步使用

来自分类Dev

使用 python 修改字典(并将其保存以供进一步会话)

来自分类Dev

确定字符串是否已被修改的过程会导致性能下降吗?如果是这样,我们可以进一步优化它吗?

来自分类Dev

合并各种 SNMP 事务并将每个事务的 OID 和结果分配给唯一变量以供进一步处理

来自分类Dev

如何使用python正则表达式分离每个爆炸结果并将其存储在列表中以供进一步分析

来自分类Dev

在Perl中处理x509客户端证书(进一步处理)

来自分类Dev

检索列表中的最后一个节点以进行进一步处理

来自分类Dev

如何进一步细化expss表格式?

Related 相关文章

  1. 1

    在JavaScript中拆分字符串以进行进一步处理

  2. 2

    从字符串中过滤出 JSON 以使用 php 进一步处理

  3. 3

    打字稿提取字符串的一部分以进一步处理

  4. 4

    在F#中,字符串的DateTime是否可以进一步优化?

  5. 5

    请如何进一步拆分对象中的字符串?

  6. 6

    如何进一步检查该字符串不包含点

  7. 7

    从 REST API 获取并存储 json 响应以进一步过滤数据

  8. 8

    存储 xmlhttp 响应以供进一步使用

  9. 9

    逐行读取文件并将每行的内容存储在列表中以进行进一步处理

  10. 10

    将多种日期格式解析为单个格式-进一步的问题

  11. 11

    如何获取字符串数组并将它们进一步分成对象?

  12. 12

    如何存储MySQLi bind_result值以进行进一步处理?

  13. 13

    网页抓取,需要进一步解析

  14. 14

    Powershell进一步解析选择对象

  15. 15

    在特定位置获取参数以进行进一步的管道处理

  16. 16

    解析特定格式的字符串

  17. 17

    我已经解析了一个 xml 文件,但我需要在其中进一步拆分一个字符串,我该怎么做?

  18. 18

    进一步过滤聚合

  19. 19

    在Excel中选择范围并使其成为表格以供进一步参考

  20. 20

    xmlworker在表单字段中创建注释以供进一步搜索

  21. 21

    在Excel中选择范围并使其成为表格以供进一步参考

  22. 22

    如何保留历史 RDD 以供在给定代码中进一步使用

  23. 23

    使用 python 修改字典(并将其保存以供进一步会话)

  24. 24

    确定字符串是否已被修改的过程会导致性能下降吗?如果是这样,我们可以进一步优化它吗?

  25. 25

    合并各种 SNMP 事务并将每个事务的 OID 和结果分配给唯一变量以供进一步处理

  26. 26

    如何使用python正则表达式分离每个爆炸结果并将其存储在列表中以供进一步分析

  27. 27

    在Perl中处理x509客户端证书(进一步处理)

  28. 28

    检索列表中的最后一个节点以进行进一步处理

  29. 29

    如何进一步细化expss表格式?

热门标签

归档