
다음 문자열이 있습니다.
Certificate Name: domain1.com
Serial Number: 37aadb8fae7b908e1228c3e71
Domains: domain1.com www.domain1.com
Expiry Date: 2022-11-20 02:14:29+00:00 (VALID: 3 days)
Certificate Path: /etc/letsencrypt/live/domain1.com/fullchain.pem
Private Key Path: /etc/letsencrypt/live/domain1.com/privkey.pem
Certificate Name: www.domain2
Serial Number: 37aadb8fae7b908e1228c3e72
Domains: www.domain2
Expiry Date: 2021-10-19 02:15:45+00:00 (INVALID: EXPIRED)
Certificate Path: /etc/letsencrypt/live/www.domain2/fullchain.pem
Private Key Path: /etc/letsencrypt/live/www.domain2/privkey.pem
Certificate Name: domain3.com
Serial Number: 37aadb8fae7b908e1228c3e73
Domains: domain3.com www.domain3.com
Expiry Date: 2022-12-17 02:11:37+00:00 (VALID: 30 days)
Certificate Path: /etc/letsencrypt/live/domain3.com/fullchain.pem
Private Key Path: /etc/letsencrypt/live/domain3.com/privkey.pem
Certificate Name: domain4.com
Serial Number: 37aadb8fae7b908e1228c3e74
Domains: domain4.com www.domain4.com
Expiry Date: 2022-12-10 02:08:54+00:00 (VALID: 23 days)
Certificate Path: /etc/letsencrypt/live/domain4.com/fullchain.pem
Private Key Path: /etc/letsencrypt/live/domain4.com/privkey.pem
Certificate Name: domain5.com
Serial Number: 37aadb8fae7b908e1228c3e75
Domains: domain5.com www.domain5.com
Expiry Date: 2022-11-20 02:14:37+00:00 (VALID: 3 days)
Certificate Path: /etc/letsencrypt/live/domain5.com/fullchain.pem
Private Key Path: /etc/letsencrypt/live/domain5.com/privkey.pem
Certificate Name: domain6.com
Serial Number: 37aadb8fae7b908e1228c3e76
Domains: domain6.com www.domain6.com
Expiry Date: 2022-11-10 02:11:32+00:00 (INVALID: EXPIRED)
Certificate Path: /etc/letsencrypt/live/domain6.com/fullchain.pem
Private Key Path: /etc/letsencrypt/live/domain6.com/privkey.pem
Certificate Name: domain7.com
Serial Number: 37aadb8fae7b908e1228c3e77
Domains: domain7.com www.domain7.com
Expiry Date: 2020-05-31 23:50:48+00:00 (INVALID: EXPIRED)
Certificate Path: /etc/letsencrypt/live/domain7.com/fullchain.pem
Private Key Path: /etc/letsencrypt/live/domain7.com/privkey.pem
Certificate Name: domain8.com
Serial Number: 37aadb8fae7b908e1228c3e78
Domains: domain8.com www.domain8.com
Expiry Date: 2022-11-28 02:14:42+00:00 (VALID: 11 days)
Certificate Path: /etc/letsencrypt/live/domain8.com/fullchain.pem
Private Key Path: /etc/letsencrypt/live/domain8.com/privkey.pem
나는 sed를 사용하는 데 익숙하지만 한 줄씩만 처리한다는 것을 알고 있습니다.
한동안 awk를 사용해 보았지만 익숙하지 않아서 여전히 어려움을 겪고 있습니다. 하지만 다른 제안에도 열려 있습니다.
키워드를 찾은 후 다음 줄에 도메인 이름을 반환하고 싶고 INVALID: EXPIRED
마지막으로 다음과 같은 출력이 표시되어야 합니다.
www.domain2
domain6.com
domain7.com
답변1
이것은 내가 생각하는 트릭을 수행해야합니다.
awk '/INVALID: EXPIRED/{getline;split($0,line,"/");print line[5]}'