쉘 출력에서 ​​첫 번째 백업 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}')

관련 정보