如何从 shell 输出中提取第一个备份 id 到变量?

如何从 shell 输出中提取第一个备份 id 到变量?
[user@laptop ~]$ cf adbr list-backups database
Getting backups of database
Backup ID                                         Time of Backup
bbf4277f-889a-4a9a-9274-683ed6e1553c_1647592205   Fri Mar 18 08:30:05 UTC 2022
bbf4277f-889a-4a9a-9274-683ed6e1553c_1647563402   Fri Mar 18 00:30:02 UTC 2022
bbf4277f-889a-4a9a-9274-683ed6e1553c_1647534606   Thu Mar 17 16:30:06 UTC 2022
bbf4277f-889a-4a9a-9274-683ed6e1553c_1647505803   Thu Mar 17 08:30:03 UTC 2022
bbf4277f-889a-4a9a-9274-683ed6e1553c_1647477003   Thu Mar 17 00:30:03 UTC 2022

我想将一个名为BACKUP_IDset 的变量设置为bbf4277f-889a-4a9a-9274-683ed6e1553c_1647592205

这个怎么做?

我已经设法得到以下内容以到达正确的行:

cf adbr list-backups database-pre-prod | sed -n '/Backup ID/{n;p}'

但我不知道如何将 id 从中取出到变量中。

谢谢!

答案1

您已经弄清楚如何获得正确的线路。现在我们只需要获取这一行的第一个字段。

使用awk,将结果存储在$BACKUP_ID

BACKUP_ID=$(cf adbr list-backups database-pre-prod | sed -n '/Backup ID/{n;p}' | awk '{ print $1 }')

答案2

BACKUP_ID=$(cf adbr list-backups database | awk 'NR==3{print $1}')

相关内容