我想将 ID 存储在特定行中的变量中

我想将 ID 存储在特定行中的变量中

我的文件中有这一行。

容量 - 基座 ID:205

我想检索 205 并将其存储在变量中。有什么建议。?

答案1

有很多方法可以做到这一点。以下是其中的一些:

string='Capacity - Base ID:205'

variable="$(echo "$string" | awk -F: '{print $2}')"
variable="$(echo "$string" | cut -d: -f2)"
variable="$(echo "$string" | grep -o '[^:]*$')"

它们都存储205$variable.它们都是通过提取字符后面的字符串部分来工作的:。前两个 (awkcut) 假设只有 1 个:字符,最后一个 ( grep) 仅捕获:文件中最后一个字符之后的所有内容,无论有多少个字符。

答案2

STRINGT=$(grep -m1 "BASE ID" ${file}); ID=${STRINGT:-3:3} 

这有效

相关内容