根据bash脚本中的模式提取字符串

安德鲁

在bash中,假设我有一个字符串strname

strname="ph7go04325r"

我想提取第一个 "3"字符和最后一个 字符之间的"r"字符strname,并将结果保存在字符串中strresult在上面的示例中,结果strresult将是:

strresult="25"

第一"3"字符是必然在串8位strname; 同样地,最后一个"r"必然在串位置11。因此,下面的两个串的strname应产生strresult="25"

strname="ph11go04325raa"
strname="325r"
strname="rgo04325raa"

另外,strname=ph12go04330raa"应屈服strresult="30"

我是bash脚本的新手,而且我不知道从哪里开始进行这样的字符串模式匹配。你有什么建议吗?

约旦

您可以在bash(3.0或更高版本)中使用正则表达式来完成此操作:

if [[ $strname =~ 3(.+)r ]]; then
    strresult=${BASH_REMATCH[1]}
else
    echo "unable to parse string $strname"
fi

在bash中,来自正则表达式的捕获组被放置在特殊数组中BASH_REMATCH元素0包含整个匹配项,元素1包含第一个捕获组的匹配项。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

根据模式提取子字符串

来自分类Dev

awk / sed从模式之间提取字符串

来自分类Dev

使用sed(bash)在模式之前提取字符串

来自分类Dev

提取字符串组件以存储为函数,模式匹配器中的哈希映射键?

来自分类Dev

从文件中提取字符串并使用Bash中的脚本分配给变量

来自分类Dev

用纯bash提取字符串中间

来自分类Dev

查找模式并提取字符串

来自分类Dev

如何从bash中的两个模式之间提取字符串

来自分类Dev

从Java脚本中的字符串中提取字母数字字符的快速方法

来自分类Dev

根据R中之前的特定单词和之后的%符号提取字符串或值

来自分类Dev

根据多种模式从Postgres表中获取字符串

来自分类Dev

提取字符串中R中由特定模式包围的所有数字

来自分类Dev

perl在特定模式后提取字符串

来自分类Dev

使用sed(bash)在模式之前提取字符串

来自分类Dev

在bash脚本中提取字符串的一部分

来自分类Dev

脚本外壳提取字符串

来自分类Dev

提取字符串组件以存储为函数,模式匹配器中的哈希映射键?

来自分类Dev

从Shell脚本中的Substring中提取字符串

来自分类Dev

如何从bash中的两个模式之间提取字符串

来自分类Dev

在特定模式之后提取字符串

来自分类Dev

在bash脚本中根据模式提取多个字符串

来自分类Dev

在批处理脚本中,从XML中提取字符串

来自分类Dev

从 Bash 中的字符串中提取字符串

来自分类Dev

如何在熊猫中多次提取字符串中存在的单个模式

来自分类Dev

在bash中提取字符串的特定单词

来自分类Dev

如何根据键的字符串提取字典的键?

来自分类Dev

根据其他字符串变量提取新变量中的字符串模式

来自分类Dev

如何根据模式使用 javascript/nodejs 提取字符串的一部分?

来自分类Dev

提取字符串的数字模式并放入对象

Related 相关文章

  1. 1

    根据模式提取子字符串

  2. 2

    awk / sed从模式之间提取字符串

  3. 3

    使用sed(bash)在模式之前提取字符串

  4. 4

    提取字符串组件以存储为函数,模式匹配器中的哈希映射键?

  5. 5

    从文件中提取字符串并使用Bash中的脚本分配给变量

  6. 6

    用纯bash提取字符串中间

  7. 7

    查找模式并提取字符串

  8. 8

    如何从bash中的两个模式之间提取字符串

  9. 9

    从Java脚本中的字符串中提取字母数字字符的快速方法

  10. 10

    根据R中之前的特定单词和之后的%符号提取字符串或值

  11. 11

    根据多种模式从Postgres表中获取字符串

  12. 12

    提取字符串中R中由特定模式包围的所有数字

  13. 13

    perl在特定模式后提取字符串

  14. 14

    使用sed(bash)在模式之前提取字符串

  15. 15

    在bash脚本中提取字符串的一部分

  16. 16

    脚本外壳提取字符串

  17. 17

    提取字符串组件以存储为函数,模式匹配器中的哈希映射键?

  18. 18

    从Shell脚本中的Substring中提取字符串

  19. 19

    如何从bash中的两个模式之间提取字符串

  20. 20

    在特定模式之后提取字符串

  21. 21

    在bash脚本中根据模式提取多个字符串

  22. 22

    在批处理脚本中,从XML中提取字符串

  23. 23

    从 Bash 中的字符串中提取字符串

  24. 24

    如何在熊猫中多次提取字符串中存在的单个模式

  25. 25

    在bash中提取字符串的特定单词

  26. 26

    如何根据键的字符串提取字典的键?

  27. 27

    根据其他字符串变量提取新变量中的字符串模式

  28. 28

    如何根据模式使用 javascript/nodejs 提取字符串的一部分?

  29. 29

    提取字符串的数字模式并放入对象

热门标签

归档