gpt4 book ai didi

bash - 如何使用 grep 将 bash 命令输出的一部分解析为变量?

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

$ file myImage.png

产生这个结果:

myImage.png: PNG image data, 42 x 64, 8-bit grayscale, non-interlaced

我想把宽度和高度解析成变量,像这样:

MY_WIDTH  = file myImage.png | grep ???x
MY_HEIGHT = file myImage.png | grep x???

最佳答案

您可以使用正则表达式匹配的子组捕获:

regex='([0-9]+) x ([0-9]+)'
[[ $(file myImage.png) =~ $regex ]] && {
MY_WIDTH=${BASH_REMATCH[1]}
MY_HEIGHT=${BASH_REMATCH[2]}
}

关于bash - 如何使用 grep 将 bash 命令输出的一部分解析为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20886366/

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