-4

と のような 2 つのアンロード ファイルがheader.unlありstore.unlます。 header.unlテーブルの列名のみをstore.unl含み、テーブルからの出力情報を含みます。

例えば:

header.unl --> store_nbr country_code state_code

store.unl  --> 100 US 15

ここで、両方のファイルを結合したいので、出力は次のようになります。

store_nbr country_code state_code

100       US           15
...       ....         ....
....      ....         ....

また、これをメールで受け取りたいです。

どんなアイデアや助けも大歓迎です。

4

2 に答える 2

2

質問には、特定されていない詳細がいくつかあります。たとえば、アンロード ファイルの列は、空白、タブ、またはパイプ (Informix UNLOAD 形式のデフォルトの区切り記号) またはその他で区切られていますか? 電子メールには整列されたデータを含める必要がありますか? ヘッダーとデータの間の空白行は意図的なものですか? データに区切り記号が含まれることはありますか (エスケープされた区切り記号を処理すると、データの再フォーマットが非常に複雑になるため)。

基本的な答えは使用することcatです:

{
cat header.unl
echo
cat store.unl
} | mailx -s "Stores Data" whoever@example.com

空白行が不要な場合は、次のように簡略化されます。

cat header.unl store.unl | mailx -s "Stores Data" whoever@example.com

固定幅フォントで表示されたときに正常に見えるようにデータをフォーマットする必要がある場合は、おそらくawk.

データを受け取った人は、それをどうするつもりですか? 複合ファイルをインライン テキスト (上記のコマンドから受け取るもの) としてではなく、添付ファイルとしてフォーマットしたほうがよいでしょうか? それを行う必要がある場合は、それを処理するために Perl 電子メール モジュール (選択できるものはたくさんあります) を参照することをお勧めします。

于 2012-07-08T20:20:08.930 に答える