<分区>
我正在编写一个 bash 脚本,当我从我的脚本中执行某个命令时,它会吐出一个这样的 ID
虚拟机 ID:12345
ID 总是不同的。我怎样才能提取 ID 的数量并将其存储在我的脚本中? 我试图在命令后添加一个“>file”,但它似乎不起作用。
<分区>
我正在编写一个 bash 脚本,当我从我的脚本中执行某个命令时,它会吐出一个这样的 ID
虚拟机 ID:12345
ID 总是不同的。我怎样才能提取 ID 的数量并将其存储在我的脚本中? 我试图在命令后添加一个“>file”,但它似乎不起作用。
最佳答案
因此,这取决于可能的 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
你也可以制作一个模式,在第一个“:”之后获取数字
关于linux - 从命令行保存某个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47799385/