• ベストアンサー

指定した文字を含んだファイルを検索するコマンドはありますか

リナックスで、指定した文字を含んだファイルを探してくれるコマンドはありますか。 メールサーバーを立てたのですが、どうも以前のドメインの設定がどこかに残っているらしく送信エラーになってしまいます。 以前のドメイン名で全ファイルを検索してみたいのです。

質問者が選んだベストアンサー

  • ベストアンサー
  • mdebugon
  • ベストアンサー率75% (6/8)
回答No.2

「grep "bh" *」だと現在のディレクトリ(Windowsでいうフォルダ)の直下しか探索しません。 もし更に下のディレクトリまで再帰的に探索するためには、たとえば 「find . -exec grep "bh" {} /dev/null \;」なんてコマンドを実行します。 大量のファイルを検索するので時間もかかるし、"bh"のように短い文字だとヒットする ことも多いでしょうから出力が大量になるかも知れません。コマンドの出力結果を 「find . -exec grep "bh" {} /dev/null \; > /tmp/output」などファイルに吐き出し あとでじっくり調べたほうがいいかもしれません。 ただこの方法だとバイナリデータも検索して出力するのが困りものですが。 さて本来の目的はメール送信エラーですよね? どういう操作で、どういうエラーがでるのかを質問したほうが解決への近道だと 思うのですがいかがでしょうか? たとえば「メールソフトで送信したら以下のエラーメールが返ってきた。」とか 「sendmailを使用しているが、送信をしようとすると以下のエラーが/var/log/maillogに 採取される」などの情報で対策を募ってみるとか。

zyousuke
質問者

お礼

mdebugonさん、ご返信ありがとうございます。 なるほど、私の使ったコマンドではサブディレクトリーまでは検索してくれないのですね。 どうりで、しつこくbhの文字列が現れ続けていたのですね。 さて、その後の調査でもなかなか原因が分からなかったため困ったときの再セットアップということで、 私の悪いクセなのですがレッドハットを再セットアップしてしまいました。(サーバーを公開できるのはいつになることやら・・・) さて、ご指摘のとおり本来の目的はメール送信エラーの解明です。 昨日、今日と自分なりに調査してみたのですが、 どうもsendmailの設定に問題があるのではなく、 自宅ランのネットワーク構成に問題があるような気がしてきました。 そこで、私のネットワーク構成について新スレを立てさせていただきます。 もうしばらくしたら新スレが出来ると思いますので、もしよろしければ確認いただけますか。

その他の回答 (1)

  • few24
  • ベストアンサー率22% (104/472)
回答No.1

grep

zyousuke
質問者

お礼

few24さん、ご回答ありがとうございます。 grepコマンドを使って全ファイル検索しました。 bhの文字が含まれる全てのファイルを検索するには #grep "bh" * でよろしいでしょうか。 bhは以前のドメイン名のためmboxの中にたくさん見つかりました。 紛らわしいためmboxを削除してから再度検索すると anaconda-ks.cfgというファイルが唯一ヒットしました。 このアナコンダというファイルはどうもレッドハットのインストーラーの名前だそうですね。 インストール時にbhというドメイン名を設定したために名残として残っていたのでしょうか。 念のため、現在のドメイン名に書き換えました。 再度grepコマンドでbhが含まれるファイルを検索したところ何も見つかりませんでした。 しかし、その後もメールを送るとmboxにはbhという以前のドメイン名が見受けられます。 何かのバイナリーファイルの中に以前のドメインの設定が残っているのでしょうか。 そういえばドメイン名を変更したのは最近ですので、sendmailを再インストールすれば直るかもしれませんね。 sendmailを再インストールしてみます。 今日はもう寝ますが。。。

関連するQ&A

  • たくさんのファイルから文字列を検索するコマンド

    例えば、サーバーのホームディレクトリ内にある たくさんのファイルの中から、電話番号などの文字列を 検索するには、どんなコマンドを実行すればいいのでしょうか? Linux / Unix です。

  • linuxのmailコマンドの文字化けについて

    linuxのmailコマンドの文字化けについて 今Ubuntuマシンを使っているのですけど このマシンでpostfixを使ってgmailサーバーを経由して外部にメールをおくれるように設定してあるのですが、 これでmailコマンドでドコモの携帯にメールを送るとき mail XXX@docomo.ne.jp < (UTF-8のファイル) だと文字化けします。 mail XXX@docomo.ne.jp < (EUCのファイル) だと文字化けしません。 受信側で文字コードを変更すればいいのですが、送信側でなんとかしたいと思いました。 でメールヘッダをみると content-type:が設定されてないようなので、これのcharsetを設定したらうまくいくかもとおもいました。(そこで端末のコードUTF8を設定したい) のですが、postfixのmain.cfのどこをみてもそのような設定はないようです。 もっとmailer側の設定なんだろうか? どこで設定すればいいのかわかる人教えてください

  • Server2012でのファイルコンテンツ検索

    Windows Server 2012で、テキストファイル内の文字を検索するにはどうすれば良いでしょうか? フォルダーオプションの「検索」タブの設定は、添付の通り「ファイル名と内容を常に検索する」にチェックしているのですが、検索結果に表示されるのはファイル名で引っ掛かったものだけです。 Windows7だと、一度検索した後に「ファイルコンテンツ」を選んでファイルの中身を再検索することができたのですが、Windows Server 2012にはそのコマンドも見当たりません。 何か設定が不足しているのでしょうか?

  • ファイルの検索について

    パソコン内のファイルを検索するとき、以前は文字列を指定して、その文字列をファイルの内容に含むファイル名を検索できました。今、Windous7ではその機能が無いようですが、何か方法がありませんか。

  • solaris8 の mailコマンドについて

    こんにちは、 今solaris8でsendmailを設定して送信テストを行っています。 メールをコマンドラインから送信しようと思い、mail コマンドを使っています。 そこでこの mailコマンドを使って、 to: cc: bcc: の宛先の指定と subject:をつけての送信テストを行いたいのですが、どうしても宛先の指定とsubjectをつけてのメール送信ができません。サーバからどのように送ればいいのでしょうか。

  • 検索コマンド

    お世話になります。上田と申します。 Linuxサーバに、以下の条件でファイル検索をかけて ファイル一覧を取得したいのですが、どのようなコマ ンドを入力すればよいでしょうか? 【検索条件】 ・指定したディレクトリのみを検索(サブディレクトリも) ・指定したファイル更新日付の検索 以上の2つです。それと、検索結果で表示されたファイルを一括でクライアントPCにダウンロードしたいのですが、可能でしょうか?ご存知の方ご教授下さい。 -------------- OS:Redhat ES v3

  • linuxのgrepコマンドに関して

    linuxのgrepコマンドに関して ファイルの中から、1や2という文字が単独で存在する行を検索したくて grep 1 file名 とするのですが、そうすると11や23など文字が単独ではなく、含まれている行が出力されます。 含まれる、ではなく文字そのものを検索するにはどうしたらよいでしょうか?

  • EHLO(HELO)コマンドのドメイン名は?

    JavaMail送信時のEHLO(HELO)コマンドにセットされるドメイン名はどこから持って来るのでしょうか。 JAVAのプログラムでJavaMailを使用してメール送信したところ、EHLO(HELO)コマンドに対する応答が”501 INVALID DOMAIN NAME”になってしまいました。 LANアナライザで調べたら確かにEHLO(HELO)コマンドで送信しているドメイン名が化けています。 同じPCでOutlook Expressからメール送信するとEHLO(HELO)コマンドでは正しいドメイン名がセットされ、正常に送信できるのですが。 SMTPサーバーはプロバイダ内、使用ポートは25、OSはWindowsXPです。 ご教示頂きたく、よろしくお願いします。

  • 指定した文字を含むファイルのファイル名を表示

    Windowsでの検索で  名前 *.*  文字 abbccc  場所 C: としていたものをLinuxのコマンドでやりたいので コマンドを教えてください。

  • コマンドプロンプトの文字化け

    OS:Win2000 現在、サーバ(Linux)へTelnetでLoginし、サーバの設定を行っています。 その際、コマンドプロンプトを使用しているのですが、日本語が文字化けしてしまいます。 文字化けしないようになりませんか? また、文字化けしないようなソフトはありませんか? コマンドプロンプトから選べるコードページは932と437だけです。