出力ファイルの前にテキストを追加します。

出力ファイルの前にテキストを追加します。

ドキュメントを解析し、各「セクション」部分を別々のファイルに分割したいと思います。これを行うには、次のスクリプトを使用します。

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ステートメントにパイプされます。

ありがとうございます!

ベストアンサー1

おすすめ記事