문서를 구문 분석하고 각 "섹션" 부분을 별도의 파일로 나누고 싶습니다. 이를 위해 다음 스크립트를 사용합니다.
awk 'BEGIN {RS="Part [0-9]\n";} {F=sprintf("test_%03d", NR); print > F; close(F)}' text.txt
그러나 각 파일에 대해 출력 텍스트를 다음 형식으로 인쇄하고 싶습니다.
title, author, part, text
politics, aristotle, 1, <outputted text goes here>
제목과 저자가 고정된 경우 부분은 1에서 1까지 증가합니다.N부품 수, 마지막으로 출력 텍스트입니다.
나는 이 부분에서 막혔다:print > F;
GNU 문서내가 원하는 것은 비슷한 것 같습니다 print | printf("title,author,part,text\npolitics,aristotle,%d,%s", counter, F)
(C와 유사한 구문을 용서해 주십시오). 필드의 결과는 printf 문으로 파이프됩니다.
감사해요!