• 締切済み

scriptコマンドで出力したログをWindows環境で確認したい

Linuxのscriptコマンドで出力したログファイルを、Windows環境で閲覧するソフトなどはありますでしょうか? そのままログファイルをWindows環境のテキストエディタ(私の場合はsakuraエディタですが・・)で開いた場合、 所々に特殊コードが入っており、正常に閲覧することができませんでしたもので。。 ログファイルをWindows環境で閲覧するソフトか、もしくはこの特殊コードを簡単に変換、 または除去する方法などございましたら、ぜひ教えていただけませんでしょうか?

noname#65743
noname#65743

みんなの回答

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.2

ちょっと趣旨からそれますが。。。。。 scriptで取得したログファイルを catコマンドで表示させると正常に表示可能です。 例えば、scriptコマンドで、20070824.logを作成したのであれば cat 20070824.log > 20070824.txt で、Windowsでも確認可能な ログファイルが作成されます。

noname#65743
質問者

お礼

ご回答ありがとうございます。 catコマンドから別ファイルに出力させる方法につきましては 私も一度試してみてはいたのですが、 やはりwindows環境で閲覧することができませんでしたもので。。

回答No.1

どんな特殊コードか分からないと何とも言えませんが。 文字コードや改行コードの不一致ではなさそうです。 ターミナルに色の変更など様々な指示をするエスケープシーケンスでしょうか。 エディタがエスケープ文字に対応している必要があります。

noname#65743
質問者

お礼

ご回答ありがとうございます。 windowsソフトのエディタで開きますと、特殊コードの入力されている箇所が文字化けしている状態です。 >>ターミナルに色の変更など様々な指示をするエスケープシーケンスでしょうか。 こちらについては考えておりませんでした。 早速確認してみたいと思います。

関連するQ&A

  • scriptコマンドの開始を出力させない方法

    RedhatLinuxにおいて script <ログファイル名> と入力すると、プロンプト上に "スクリプトを開始しました、ファイルは /xxxx/xxx/xxx です" と言う表示があがりますが、 これを表示させずにログのみを取得するようにすることはできますでしょうか? (要するにscriptコマンドを/etc/profile等にセットし、利用者に意識させないまま作業ログを取得したいという要件になります)

  • Windowsでログのクールな確認方法

    JavaServletのエラーログをテキストエディタで 毎回開いて確認しているのですが、 UNIXのtailコマンドのように、Windowsでも リアルタイムに最新ログが確認できる方法ありますか?

  • 行末の「^M」を認識、削除したい

    普通のテキストファイルを、WindowsやらLinuxやらいろんな環境で編集すると、行末に「^M」がついたりすることがあります。 例えば環境変数の定義(setenv AA XXなど)を羅列したスクリプトファイルを編集した場合、エディタ上では「^M」は見えないのですが、コマンドラインで「printenv」とすると、所々、定義中に「^M」が表示されて、そのためにうまくプログラムが動かなかったりします。 エディタ上で「^M」を認識して、削除する方法を教えて下さい。

  • Windowsのバッチファイルでcallコマンド時にログを残す方法について

    お世話になっております。 Windowsのバッチファイルについての質問です。 Windowsのバッチファイル内で、さらにバッチファイルをcallコマンドに よって、呼び出しているのですが、その呼び出したバッチファイルの logを残したいのですが、実装方法が分かりません。 # UNIXのscriptコマンドのようなコマンドがあれば実装できると # 考えたのですが、存在していないようです。 callコマンドは、リダイレクトorパイプが使えないらしいので、 以下のような記述だとlogを出力することができません。 call test.bat > test.log ご存知の方がいらっしゃいましたら、ご教示下さい。 以上、よろしくお願いいたします。

  • scriptコマンドによる操作ログの取得について(編集履歴まで)

    サーバーの運用を行うにあたり、シェルや、ファイルの書き換えの際に、変更履歴を把握したいと考えています。 UNIX/Linuxであれば、OS側の「script」コマンドで、ある程度の操作をログとして取得できますが、vi等で編集した内容までは、ログとして取得できません。(viを利用して編集した、までです) そこで、catコマンドで表示した内容が、ログとして取得できることに着目しています。 勉強不足で申し訳ありませんが、たとえばviで編集を完了後に、かならずcatを自動的に発行するようなことは可能でしょうか? (理想は、ユーザに見えないように編集内容をログ取得することですが、さすがにバックグラウンドで変更内容を取得することは難しいと思っています。) 上記が実現可能であった場合、編集内容なども一つのログファイルから追えるため、非常に便利(安易な考えで申し訳ありませんが)だと考えております。 お手数ですが、ご協力いただければと思います。 以上、よろしくお願いします。

  • suコマンドのログ

    Solarisでは、suコマンドを使用したログが/var/adm/sulogに記録されますが、Linuxでは同様のログはどのファイルに記録されるのでしょうか? それとも、そういったログを記録する機能はないのでしょうか? ご教授お願い致します。

  • bashにてログを書き出すコマンド

    未経験で小さいシェルスクリプトを組んでいます。 バックグラウンドで動いているので、rmやmvをした時に何らかのメッセージがでてスクリプトがとまらないようにログ吐き出しをしたいのです。 それで、先人の書いたスクリプトを部分コピーしながらうまくやっていたのですが、ちゃんと意味を知らなければと思って質問しています。 たとえば rm $ファイル 2>> $ログファイル 1>&2 という記述がありまして、 2>> というのがどういう意味を持つのかが分かりません。 1>&2はググったところ、書き出しの順番のようですが、数字と&が具体的に何を意味しているか分かりませんでした。 bashのこういったコマンド群で参考になるサイトをご存じの方は教えていただけませんでしょうか。 また、簡単に上述の意味を教えていただけるとうれしいです。 よろしくお願いします。

  • syslogでログファイルの出力方法

    現在、syslogを利用してログファイルを出力しようと思っています。 syslogというサービスを利用する事を教えて頂き、syslog.confを書き換えて Linux上でsyslogのサービスは起動しており、ファイルが自動的に作成されました。 (パーミッションが600なので644にしたいのですが、ひとまず置いておき、 手動でテスト的に777に変更しました) しかし、syslogのサービスが正常に動作しているかの確認は出来ておりません。 それでいてPHPからログが出力されるようにするコーディングが分かりません。 別環境の他のスクリプトで既に実績があるのですが、書き方が違う分、ダメなのかもしれません。 初めて使うので、定数が実際に何を意味しているのかがPHPのマニュアルを見ても意味不明です。 宜しければPHPを介在しない、syslogが正常に動作してログを出力してくれるLinuxのコマンドと、 PHPでのsyslogの書き方をご教示下さい。 現在、スクリプトはこんな感じです。 A.php $abc = LOG_LOCAL5; //実際はメソッドの引数(参照渡し) //↓実際は別クラスのメソッド $log = "test"; define_syslog_variables(); openlog('log', LOG_PID | LOG_PERROR, $abc); syslog(LOG_NOTICE, $log); closelog();

    • 締切済み
    • PHP
  • シェルからSQLのPROMPTコマンド出力結果をそのまま出力したい(半角スペースがTABになる)

    Linux(RHEL5)を構築し、以下のようなテストスクリプトを作成しました。 その際に、PROMPT分にて出力した半角スペースが、一部タブに置き換わってしまい、こちらを、空白のまま表示させる方法について、ご教授頂けますと幸いです。 構成 test.shから、testsql.sqlを実行し、プロンプト出力を行う。 test.sh 内容 #!/bin/bash splplus /nolog conn / as sysdba; @testsql.sql testsql.sql 内容 PROMPT ##              ## PROMPT ##     TEST     ## PROMPT ##              ## ●実行コマンド sh ./test.sh >test.log ●結果 ・vi test.log にて、##と##の間の半角スペースが一部タブになる (投稿時は、閲覧のしやすさのため全角スペースで記載しています) ・出力結果をバイナリ転送にて、Windowsに転送、 テキストエディタで表示してもタブになっています。 文字コードを色々変えたり、SCRIPTコマンドでの実行で上手くいくかも と思ったのですが、やはりダメでした・・よろしくお願いします

  • コマンドプロンプトのオペレーション → ログ

    環境 Windows2000、WindowsXPを使っています。SFUもインストール済みです。 質問 コマンドプロンプトのオペレーションをログにとりたいです。TeraTermProなどには、ログ取得機能がついており、あの機能をコマンドプロンプトにもほしいわけです。ベクターや窓の杜でも、それらしいソフトを見つけることが出来ませんでした。コマンドを打つたびにteeを使うのも現実的ではありません。 ベストな方法を教えていただけないでしょうか? その他 フリーで提供されているソフトにケチをつけるようで恐縮ですが、TeraTermのログってなんかいらいらしてきます。入力ミスを訂正するためにBackSpaceを押すと、ログに変な文字が出ます。だから使っていません。人によっては、変な文字を一掃するマクロを秀丸で書いているようですが・・・・。 出来ることならコマンドプロンプトにログ取得機能をつけて、そこからtelnetコマンドを使いたいです。