공백 없이 루트 인증서로 채워진 파일을 읽고 일치하는 항목마다 새 파일로 분할하고 싶습니다. 일치하는 모든 인증서를 한 번에 선택하여 단일 파일에 삽입할 수 있지만 각 일치 항목을 분리하고 인쇄하여 각 인증서에 대해 새 파일을 만드는 방법을 모르겠습니다.
awk '/-----BEGIN CERTIFICATE-----/,/-----END CERTIFICATE-----/ { print > outputlist }' inputlist
while read 루프를 사용해 보았지만 작동하지 않습니다.
답변1
이 시도:
awk '/-----BEGIN CERTIFICATE-----/,/-----END CERTIFICATE-----/ {
if (/-----BEGIN CERTIFICATE-----/) nb++
print > "certificate" nb ".txt"
}' inputlist
awk
스크립트를 작성할 때 나는 항상 다음 페이지를 엽니다.앗
생성된 파일:
$ ls certificate*
certificate1.txt certificate2.txt