ドキュメントを解析し、各「セクション」部分を別々のファイルに分割したいと思います。これを行うには、次のスクリプトを使用します。
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ステートメントにパイプされます。
ありがとうございます!