gpt4 book ai didi

bash - 在 bash 中的特定子字符串后提取 token

转载 作者:行者123 更新时间:2023-11-29 09:16:05 26 4
gpt4 key购买 nike

假设我在包含几行的 bash 脚本中有一个字符串变量:

blah blah blah
...
...
an interesting parameter: 12345 some other useless stuff...
...
...

我想从这个字符串中提取 12345。我试图寻找使用“一个有趣的参数:”作为“定界符”的方法,但我无法完全让它发挥作用。有没有一种干净的方法可以做到这一点?

最佳答案

bash 支持不使用外部程序的正则表达式匹配。

$ str='
blah blah blah
...
...
an interesting parameter: 12345 some other useless stuff...
...
...'
$ [[ $str =~ an\ interesting\ parameter:\ ([[:digit:]]+) ]]

$ echo ${BASH_REMATCH[1]}
12345

数组 BASH_REMATCH 包含元素 0 中的完整匹配项和后续元素中捕获的子组(按从左到右的顺序)。

关于bash - 在 bash 中的特定子字符串后提取 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23810833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com