gpt4 book ai didi

shell - 如何在unix shell脚本中的最后一个下划线(_)之后获取子字符串

转载 作者:行者123 更新时间:2023-12-05 00:26:14 24 4
gpt4 key购买 nike

我有一个这样的字符串

this_is_test_string1_22
this_is_also_test_string12_6

我想在最后一个下划线周围拆分和提取字符串。
那就是我想要这样的输出
this_is_test_string1 and 22
this_is_also_test_string12 and 6

任何人都可以帮助我如何在 unix shell 脚本中获得它。

谢谢。斯里

最佳答案

你可以做

s='this_is_test_string1_22'

在 BASH 中:
echo "${s##*_}"
22

或使用 sed:
sed 's/^.*_\([^_]*\)$/\1/' <<< 'this_is_test_string1_22'
22

编辑 对于 sh:
echo "$s" | sed 's/^.*_\([^_]*\)$/\1/'

关于shell - 如何在unix shell脚本中的最后一个下划线(_)之后获取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22516804/

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