gpt4 book ai didi

Bash:从两端修剪参数

转载 作者:行者123 更新时间:2023-11-29 09:32:21 25 4
gpt4 key购买 nike

您好!

这是众所周知的 Bash 参数扩展模式:

${参数##word}, ${参数##word}

${parameter%%word}${parameter%%word}

我需要从参数的开头截取一部分,从参数的尾部截取另一部分。你能给我一些建议吗?

最佳答案

如果您使用的 Bash 版本 >= 3.2,您可以使用正则表达式与捕获组匹配来在一个命令中检索值:

$ path='/xxx/yyy/zzz/ABC/abc.txt'
$ [[ $path =~ ^.*/([^/]*)/.*$ ]]
$ echo ${BASH_REMATCH[1]}
ABC

这相当于:

$ path='/xxx/yyy/zzz/ABC/abc.txt'
$ path=$(echo "$path" | sed 's|^.*/\([^/]*\)/.*$|\1|p')
$ echo $path
ABC

关于Bash:从两端修剪参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3051154/

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