我正在编写一个bash脚本,当我从我的脚本执行某个命令时,会吐出一个这样的ID
VM ID:12345
ID始终不同。我怎么能只提取ID的数量并将其存储在我的脚本中? 我试图放一个">文件"在命令之后它似乎不起作用。
答案 0 :(得分:0)
因此,它取决于可能的ID。
如果它始终是字符串中的第3项。
echo "VM ID: 12345" | awk '{print $3}' > file
如果输出始终是输出中的唯一数字,则可以使用tr。
echo "VM ID: 12345" | tr -d '[:alpha:][:blank:][:punct:]'
12345
但是,如果字符串中有另一个数字,则会添加。
echo "VM3 ID: 12345" | tr -d '[:alpha:][:blank:][:punct:]'
312345
您还可以创建一个模式,在第一个"之后获取数字:"