![awk는 각 일치 항목을 파일에 쓰고 파일 이름을 증가시킵니다.](https://linux55.com/image/149737/awk%EB%8A%94%20%EA%B0%81%20%EC%9D%BC%EC%B9%98%20%ED%95%AD%EB%AA%A9%EC%9D%84%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EC%93%B0%EA%B3%A0%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%A6%9D%EA%B0%80%EC%8B%9C%ED%82%B5%EB%8B%88%EB%8B%A4..png)
공백 없이 루트 인증서로 채워진 파일을 읽고 일치하는 항목마다 새 파일로 분할하고 싶습니다. 일치하는 모든 인증서를 한 번에 선택하여 단일 파일에 삽입할 수 있지만 각 일치 항목을 분리하고 인쇄하여 각 인증서에 대해 새 파일을 만드는 방법을 모르겠습니다.
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