質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

sed

sedとは、POSIX環境のために作られたコマンドラインエディタです。sedは編集スクリプトの指示のもとに複数のファイルを編集し、標準出力にその結果を出力します。

UNIX

UNIXとは、AT&Tのベル研究所で開発されたコンピューター用のマルチユーザー・マルチタスクのオペレーションシステム(OS)です。政府や教育機関や研究所で広範囲に採用されています。

AWK

AWKは、UNIX 上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。

Q&A

1回答

1685閲覧

bashシェル awk sed の使い方

peasant88

総合スコア6

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

sed

sedとは、POSIX環境のために作られたコマンドラインエディタです。sedは編集スクリプトの指示のもとに複数のファイルを編集し、標準出力にその結果を出力します。

UNIX

UNIXとは、AT&Tのベル研究所で開発されたコンピューター用のマルチユーザー・マルチタスクのオペレーションシステム(OS)です。政府や教育機関や研究所で広範囲に採用されています。

AWK

AWKは、UNIX 上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。

1グッド

1クリップ

投稿2017/05/23 05:55

###前提・実現したいこと
ここに質問したいことを詳細に書いてください
Linux (Redhat)でShellを作成しています。

サーバにテキスト保存しているメールからawkで必要なメールの
文章を抽出して、catで表示させたいのですが。

(
###発生している問題・エラーメッセージ
結果が表示されま

###該当のソースコード
#!/bin/sh

cd /home/starnet/prog/db

DATESTR=date -d '1 days ago' +%Y%m%d

A=fgrep "Mail Delivery Subsystem <MAILER-DAEMON@XXXXXX.co.jp>" summary.0 summary |grep $DATESTR | awk -F: '{print $2}' | awk -F, '{print "/home/xxxxxx/prog/db/db/" $1 "/body" }'

cat $A |sed -n -e /Return-Path/p -e 10p -e 16,17p

###試したこと

###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報

DrqYuto👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

shellコマンドの結果を変数に入れるには逆シングルクォートで
囲む必要があります。

まずは、下記で試してみてください。

#!/bin/sh cd /home/starnet/prog/db DATESTR=`date -d '1 days ago' +%Y%m%d` A=`fgrep "Mail Delivery Subsystem <MAILER-DAEMON@XXXXXX.co.jp>" summary.0 summary |grep $DATESTR | awk -F: '{print $2}' | awk -F, '{print "/home/xxxxxx/prog/db/db/" $1 "/body" }'` cat $A | sed -n -e /Return-Path/p -e 10p -e 16,17p

投稿2017/05/26 03:15

nagaetty

総合スコア1106

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

peasant88

2017/05/26 08:10

ありがとうございます。解決いたしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問