字符串捕获并打印下一个字符。

数据库管理员

我尝试了几个选项,但这对我的情况不起作用。我的要求是.. 假设我在一个文件中有一个参数并且想要捕获如下详细信息并运行一个 shell 脚本 (ksh)。

PARAMETR=aname1:7,aname2:5

该参数包含 2 个以逗号分隔的值,每个值以冒号分隔。

所以,想要处理它,就好像字符串匹配一样,aname1然后在不同的变量$v1=aname1$v2=7. 如果字符串搜索为aname2then$v1=aname2同样适用于其他值$v2=5

先感谢您。

安德烈·格林纳斯

那会做你所要求的

    #!/bin/ksh

    typeset -A valueArray

    PARAMETR=aname1:7,aname2:5

    paramArray=(${PARAMETR//,/ })

    for ((i=0;i<=${#paramArray[@]};i++)); do
            valueArray[${paramArray[$i]%:*}]=${paramArray[$i]#*:}
    done

    for j in ${!valueArray[@]}; do
            print "$j = ${valueArray[$j]}"
    done

希望它可以帮助

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找字符串然后打印下一个字符串直到另一个字符串

在 Unix 中进行模式搜索后如何打印下一个字符?

Java:字符串中的下一个字符

检查字符串中的下一个字符

切片字符串直到下一个字符

如何计算将在Python中打印的下一个字符串的长度?

Python:如何搜索一个字符串并在下一个不同的字符串重复出现时打印

VB.net中流的下一个字符串

如何将下一个字符串分成几组?

我需要大写下一个字符串CSS

获取一个字符串并将其放在行的开头,直到找到下一个字符串

无论标点如何,如何只选择目标字符串之后的下一个字符串但目标字符串之后的下一个字符串?

使用 Javascript 搜索字符串并返回下一个字符串

Javascript-将字符串从特定字符拼接到下一个字符

在 R 中的一个点之后剪下一个字符串

打印多个字符与打印一个字符串

SQL Server:如何根据下一个字符从字符串替换

在 python3 中使用 re 打印匹配的模式及其下一个字符串

如果只有前一个或下一个字符不包含相同字符,则从字符串中替换字符

如何跳过/跳过VSCode中的下一个字符串实例选择?

按字典序排列的下一个字符串是什么?

bash +如何转换到列表中的下一个字符串

如何读取该基数树结构以确定下一个字符串概率?

返回整数值列表和下一个字符串值

bash 查找带有整数的行,直到下一个字符串

C 将字符串分配给另一个字符串导致 realloc():下一个大小无效

在python中分割字符串,然后将它们加入,以便每个字符串比下一个字符串长一个子字符串

根据下一个字母数字字符分割字符串

如何使用++运算符访问字符串的字符数组中的下一个字符串?