gpt4 book ai didi

string - 用带有符号的 bash 拆分字符串

转载 作者:行者123 更新时间:2023-11-29 08:47:16 25 4
gpt4 key购买 nike

例如,我有一个字符串:test1@test2

我需要获取此字符串的 test2 部分。我怎样才能用 bash 做到这一点?

最佳答案

使用 Parameter Expansion :

str='test1@test2'
echo "${str#*@}"
  1. # 字符表示删除与模式匹配的扩展的最小前缀。
  2. % 字符表示删除与模式匹配的扩展的最小后缀。(所以你可以做 "${str%@*}" 获取 "test1" 部分。)
  3. / 字符表示删除与以下模式匹配的扩展的最小和第一个子字符串。 Bash 有它,但它不是 POSIX。

如果将模式字符加倍,它会贪婪地匹配。

  1. ## 表示删除与模式匹配的扩展的最大前缀。
  2. %% 表示删除与模式匹配的扩展的最大后缀。
  3. // 表示删除与模式匹配的扩展的所有子字符串。

关于string - 用带有符号的 bash 拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10638538/

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