シェル出力から最初のバックアップIDを変数として抽出する方法は?

シェル出力から最初のバックアップ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}')

関連情報