从命令行保存某个字符串

时间:2017-12-13 17:53:01

标签: linux shell debian

我正在编写一个bash脚本,当我从我的脚本执行某个命令时,会吐出一个这样的ID

VM ID:12345

ID始终不同。我怎么能只提取ID的数量并将其存储在我的脚本中? 我试图放一个">文件"在命令之后它似乎不起作用。

1 个答案:

答案 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

您还可以创建一个模式,在第一个"之后获取数字:"