00000
フラットファイルにヘッダーとフッターを追加する必要があります。一番上の行にあるシステム日付やレポートの実行日などのパラメータから値を取得する必要があります。フッターの場合は、レコード数を取得し、次のように前に追加する必要があります。図の下のように:
タイトル:
"A" "F" "2012-03-01" "20120229"
歩行者:
"$M" "0000001252" "." "0000"
Unixでどのようにこれを達成できますか?
答え1
ヘッダーとフッターを別々のファイルに入れたり、cat
一緒に入れたりすることができます。
cat header original_file footer > new_file
mv new_file original_file
このコマンドは、3つのファイルを新しいファイルにリンクし、ファイルの名前を変更します。特定のプログラムの実行時にヘッダーとフッターが生成される場合は、次のことができます。
program_producing_header > new_file
cat original_file >> new_file
program_producing_footer >> new_file
mv new_file original_file
まず、コマンドまたは一連のコマンドを実行し、ヘッダーを生成して記録しますnew_file
。ファイルが存在する場合は、最初に消去されます。 2行目は元のファイルの内容を新しいファイルに追加し、次の行はフッタープログラムの出力を追加します。最後の行は、新しいファイルの名前を元のファイルの名前に変更します。