awk는 각 일치 항목을 파일에 쓰고 파일 이름을 증가시킵니다.

awk는 각 일치 항목을 파일에 쓰고 파일 이름을 증가시킵니다.

공백 없이 루트 인증서로 채워진 파일을 읽고 일치하는 항목마다 새 파일로 분할하고 싶습니다. 일치하는 모든 인증서를 한 번에 선택하여 단일 파일에 삽입할 수 있지만 각 일치 항목을 분리하고 인쇄하여 각 인증서에 대해 새 파일을 만드는 방법을 모르겠습니다.

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

관련 정보