• ベストアンサー

コマンド実行結果内容の検索

お世話になります。 当方UNIX初心者です。 現在開発のPHPのウェブシステムの内容をUNIXを用いて閲覧しています。 UNIXからPHPの設定を見るのに、php -r 'phpinfo();'コマンドを 使っているのですが、実行結果が大きすぎて目的の文字列 'php.ini'を見つけ出すことができません。 そのため、この実行結果に検索をかけたいのですが。 どなたかご存知のかた、ご教授いただけたら幸いです。 よろしくお願いいたします。

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

  • ベストアンサー
  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.1

パイプ「|」を使ってphpコマンドとgrepコマンドを結合すれば実行結果を検索できますよ。 'php.ini'を見つけたいのであれば、 php -r 'phpinfo();' | grep 'php.ini' と実行して下さい。

idaira
質問者

お礼

完璧な回答です。 ありがとうございました。

その他の回答 (2)

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.3

とりあえずここに書かれてる辺りを知っておけばlessでログ見るのにはそう困らないでしょう。 http://chalow.net/2003-01-17-1.html

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

lessに流して単語検索がいいんじゃないかと。 php -r 'phpinfo();' | less 今回はgrepでもいいと思いますが、「ログをlessに流す」というのは憶えておくと便利です。

idaira
質問者

お礼

ありがとうございます。 ちなみにlessで単語検索はどのようにするのでしょうか? 初歩的質問で申し訳ございません。

関連するQ&A

  • コマンド実行時の結果のリダイレクト

    お世話になっております。 【環境】 作業マシン:WINDOWS Server2008 (仮想) 開発ツール:VWD2010(VB) 使用DB:SQLServer2008R2 Webフォームにてアプリを開発しております。 ASP.NET VBでの開発の経験はおおよそ4ヶ月程です。 【質問内容】 コマンド実行し、その際プロンプトに表示される結果文字列を、 下記を参考に取得しています。 http://dobon.net/vb/dotnet/process/standardoutput.html 実行しているのは処理終了までに5分くらい掛かるexeで、 10秒毎に現在の処理進捗率を吐きます。 ですが現在はプロセスが終了するまで結果の参照ができません。 参考URL先にあります、 [プロセス名].StandardOutput.ReadToEnd この取得方法ではプロセスの終了まで待たねばなりません。 完了していないプロセスのoutput を参照するには どのようにすればよいのでしょうか。 何卒ご教授下さい。

  • 外部コマンドの実行結果の取得

    こんばんは。 PHPで開発を行っているのですが、外部コマンドを実行した際に、期待した結果が返ってこなくて困っています。 echo exec('grep 検索文字 ファイル名'); と書いて実行すると、最後の検索結果しか表示されません。 上記を$cmd変数に入れ、 exec($cmd,$status,$result); echo $result; と書くと、int(0)が表示されます。 何か、根本的に間違えているのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 実行結果を保存

    してその実行結果を用いてプログラムを書きたいのですがどのようにすれば効率よくいけますか?UNIXを使っておりscriptコマンドを使えばうまくいくと思ったんですがうまくいきませんでした。

  • phpから外部コマンド実行

    今、phpで <?php system('ls -al'); ?> ”ls -al" のシェルコマンドを実行しようとしてるのですが、うまくいきません。 自分なりに調べたところ、system関数やexec関数はセーフモードにより制限されていると分かり、php.iniの「safe_mode =」や「safe_mode_exec_dir = 」の部分を編集し実行してみたのですが、やはりブラウザが真っ白で、どうしてもsystem関数が動いていない気がします。 色々ネットや本で調べてはみたんですが、原因が分かりません。 大変基本的な事だとは思うんですが、詳しい方がいれば教えていただけないでしょうか。お願いします。

    • 締切済み
    • PHP
  • /nani/naniってなってるけどどのディレクトリ?

    お世話になります。 PHP初心者です。 現在PHPのウェブシステムを検証しているのですが、 PHPの設定をphpinfo()コマンドで見ています。 たとえば、php.iniの置き場所(Configurate  File (php.ini) Path =>/etc/php.ini) を見てみるとphp.iniのパスは'/etc/php.ini'と記述されています。 これの最初の'/'以前のディレクトリはどこで定義されているのですか? 未だphp.iniの場所が見つからないので、困っています。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • unix(freebsd)でmysqldumpコマンドが実行されない

    unix(freebsd)でmysqldumpコマンドが実行されない mysqlのバックアップとしてdumpファイルを指定の場所に保存したいのですが、 phpのsystem関数からmysqldumpが実行されずに困っています。 開発はwindowsで行っており、ローカル上では正常に動作してくれたのですが、 unix(freebsd)のサーバに乗せたところ、127コードエラーが発生しておりdumpファイルが生成されていない状況です。 サーバの違いによるものだと思うのですが、根本的な原因もわからず解決策が見つからずにいます。 情報不足とは思いますが、原因と対応策(アドバイス)等を教えて頂けないでしょうか。 以下に環境設定とコマンドを記しておきます。 【環境設定】 OS:FreeBSD 6.2 PHP:version 5.2.4 ※レンタルサーバを使用しています 【コマンド】 mysqldump --user=ユーザ名 --password=パスワード データベース名 --opt > /usr/home/~中略~/tmp/logs/mysqldump/test.dump ※/tmp以下のディレクトリのパーミッションは現状777にしています。

    • ベストアンサー
    • PHP
  • PHPのコマンドラインでのバージョンとブラウザからみたバージョンが違う

    こんにちは。 サーバを一から構築していて、 Apache 2.2.3をインストールし、 PHPの5.2.9をインストールしたのですが、 PHPのコマンドラインからチェックしたバージョンと、 ブラウザで「phpinfo()」したときのバージョンが違い、そういうことがあるのかを確認したく、ご質問させていただきます。 コマンドラインで、「php -v」したときに、 ------- PHP 5.1.6 (cli) (built: Apr 7 2009 08:00:04) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies ------- となるのですが、ブラウザで「phpinfo()」を記述したPHPファイルを確認すると、 ------- PHP Version 5.2.9 ------- となってしまいます。 これは、PHPのインストールが、重複して行われてしまい、 複数のバージョンが存在してしまっているのでしょうか? コマンドラインでの「php.ini」の場所は、 /etc/php.ini で、ブラウザから確認した「php.ini」の場所は、 /usr/local/php/lib/php.ini になっています。 なにか、気づく点や、不足している情報などありましたら指摘いただけると助かります。 宜しくお願い致します。

  • phpからlinuxコマンドを実行したい

    CentOS6で test.phpを作成しました。 <?php $buf = ''; exec("yum list installed | grep php | cut -d' ' -f1", $buf);   var_dump($buf[0]); ?> コマンド:php test.php を実行したのですが、実行結果が帰ってきません。 (当然phpをインストールしているので、パッケージは導入されています。) 多分「’」がうまく機能してないのだと思うのですが、 どのように記述すればコマンドの実行結果が表示されるのでしょうか ご教授お願いします。

  • 外部コマンドの実行と表示

    php、OSはopensuseで開発しているのですが 特定のファイルを gccコマンドを実行して コンパイル結果を ブラウザに返し コンパイル成功の場合は ファイルを 実行といった流れのプログラムを 作ろうとしているのですが ブラウザに表示させる方法が 分かりません。 どういったプログラムをしたら良いのでしょうか? 初心者なので 出来ましたら細かくご指導ご回答お願いいたします。

    • 締切済み
    • PHP
  • [PHP]php.iniが読み込まれない

    php.iniを変更しても反映されません。 読み込んでいるファイルが違うのかとも思い、php.iniを削除してコマンドを実行すると以下のようになりました。 ■php -i | grep php.ini [結果] Configuration File (php.ini) Path => /etc しかし、phpinfo();で表示した場合、以下のように削除前の情報を保持したままです。 本当はLoaded Configuration Fileの結果が(None)となるはずだと思うのです。 ■phpinfo();の結果 [結果] Configuration File (php.ini) Path: /etc Loaded Configuration File: /etc/php.ini ちなみに削除前は以下の通りです。 ■php -i | grep php.ini [結果] Configuration File (php.ini) Path => /etc Loaded Configuration File => /etc/php.ini ■phpinfo();の結果 [結果] Configuration File (php.ini) Path: /etc Loaded Configuration File: /etc/php.ini キャッシュかとも思いキャッシュを削除してみましたが変わりませんでした。 上記の理由なのかtimezoneを設定してみても同じです。 ■php -i | grep timezone [結果] Default timezone => Asia/Tokyo date.timezone => Asia/Tokyo => Asia/Tokyo ■phpinfo();の結果 [結果] Default timezone:UTC PHPは5.6でnginxで動かしています。 アドバイスをお願いします。

    • 締切済み
    • PHP