gpt4 book ai didi

bash - 如何在bash中获取字符串的第一部分

转载 作者:行者123 更新时间:2023-11-29 09:02:01 24 4
gpt4 key购买 nike

假设我在 bash 脚本中的 ls 中有以下文件名:

things-hd-91-Statistics.db
things.things_domain_idx-hd-38-Data.db

在 bash 中,在这两种情况下如何获取字符串 'things' 的第一部分?基本上删除第一个 -.

之后的字符串的其余部分

最佳答案

您将使用 parameter expansion :

string="things-hd-91-Statistics.db"
echo "${string%%-*}"
things

${parameter%%pattern} 中,'pattern' (-*) 与'parameter' 的末尾匹配。结果是 'parameter' 的扩展值,删除了最长的匹配项。

与您的其他示例类似,模式将是 %%.*

关于bash - 如何在bash中获取字符串的第一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12766406/

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