我的文件中有这一行。
容量 - 基座 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
.它们都是通过提取字符后面的字符串部分来工作的:
。前两个 (awk
和cut
) 假设只有 1 个:
字符,最后一个 ( grep
) 仅捕获:
文件中最后一个字符之后的所有内容,无论有多少个字符。
答案2
STRINGT=$(grep -m1 "BASE ID" ${file}); ID=${STRINGT:-3:3}
这有效