• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:scriptコマンドでログファイル viewだと文字化け^M)

scriptコマンドでログファイル viewだと文字化け^M

ihategatesの回答

回答No.1

~M がつくってことは、ログファイル中の改行が CRLF に なってるのだと思います。 ログファイルをnkf とかで変換したら ~M は無くなるのでは? (例えば、 nkf --unix hoge > hoge.txt )

tcpip110
質問者

お礼

ご連絡ありがとうございます。 nkfコマンドを実行後、viewコマンドの出力は catコマンドと同様の出力となりました。 (catとviewで何故出力の内容が違ってしまうのでしょうか・・。) 取り急ぎ実行ログを下記に記述いたします。 [unix@local ~]$ nkf --unix hoge > hoge.txt [unix@local ~]$ view hoge.txt スクリプトは 2007年07月21日 01時15分09秒 に開始しました[unix@local ~]$ date 2007年 7月 21日 土曜日 01:15:13 JST [unix@local ~]$ exit スクリプトは 2007年07月21日 01時15分14秒 に終了しました

関連するQ&A

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

    環境 Linux SuSE EP10 SP2 質問内容 scriptコマンドについて script a.txt ls lz(バックスペース)s exit 上記のようにコマンド打った際 cat a.txt (正常に見る事が出来る) a.txtをFFFTPでWindows環境にコピーし、EmEditerで開くと 文字化けが発生しますが 原因とWindows端末で(文字化けせずに見る)方法を教えて下さい。 宜しくお願いします。 EmEditerで開くと以下のようになります。 ----------------------------------------------------------- linux-jlzw:/admin/ti # ls [00m [01;34m20081121 [00m [01;34m20081125 [00m [01;34mJava [00m [00ma.txt [00m [01;34mc [00m [01;34mc++ [00m [01;34mksh [00m [01;34mperl [00m [01;34mwork [00m [mlinux-jlzw:/admin/ti # lz [Ks [00m [01;34m20081121 [00m [01;34m20081125 [00m [01;34mJava [00m [00ma.txt [00m [01;34mc [00m [01;34mc++ [00m [01;34mksh [00m [01;34mperl [00m [01;34mwork [00m [mlinux-jlzw:/admin/ti # exit

  • これらのSSHコマンドは同じ?

    LinuxやBSDのカテゴリか迷いましたが、ネットワークの方で投稿させて頂きます。 OpenSSHにおけるSSHコマンドについての質問です。例として、サーバホスト名をhostname、ユーザ名をhogeとします。ここで、以下の2つのSSHコマンドが同じものかどうかが質問です。 (1)$ ssh hoge@hostname (2)$ ssh hostname -l hoge この(1)、(2)では何か違いがあるのでしょうか?

  • apacheのアクセスログのファイル名について

    【環境】 centos4.5 apache2.2.6 現在、テストの為、アクセスログを5分ごとにローテーションさせて、 ファイル名には「年月日時分秒」が入るように設定してますが、 出力されるアクセスログファイル名の時刻がおかしくて困ってます。 【httpd.confの設定値】 CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/access_log.%Y%m%d%H%M%S 300" combined 15時55分に出力されたファイル名 access_log.20071104065500 16時5分に出力されたファイル名 access_log.20071104070500 上記のように 15時だと06 16時だと07 になってしまいます。 年・月・日・分・秒は正確にファイル名に入るのですが、 時だけおかしいです。 dateコマンドだと正常に表示されます 2007年 11月 4日 日曜日 16:44:02 JST 原因が分からず困っています。 どなたか教えて下さい。宜しくお願いします。

  • ヘッダから時刻の割り出し

    メールのヘッダから送信された、受信した時刻の割り出しをしたいのです。 date:Fri, 17 Aug 2001 10:02:34 +900(JST) となっている場合、これは実際には何時のことなんでしょうか? 2001年8月17日金曜日まではわかります。 10時2分34秒ということでいいのでしょうか? +900(JST)の意味は何でしょうか?

  • シェルスクリプトで古いファイルの自動削除をするには?

    UNIXで以下の仕様を持つシェルスクリプトを作成しようと していますが、どうもうまくいきません。 どなたか、いい知恵を貸していただけないでしょうか? 目的: 特定のディレクトリ内にあるファイルについて、 システム日付より3日前のタイムスタンプを持つファイルを 削除する。 留意点: ・削除対象のファイルは複数存在する場合がある。 ・ファイルサイズは1件あたり 0byte-数百Mbyte となる  可能性がある。 ・ファイル名は不定。 ・スクリプトはBシェルまたはCシェルとする。 参考: ・現在使用しているOSについて  ls -l でのタイムスタンプにおける出力形式は以下のとおり  (デフォルト値?)  ・ 9月 28日 2000年    または   10月 24日 10時45分 知っている限りのコマンドを使っていろいろやってみたんですが、 結局ダメでした。 よろしくお願いします。

  • 知人が作ったスクリプトファイルを直したい

    会社で一緒に働いていた知人が、CADで使うスクリプトファイルをくれました。 内容は「円(○)からクロス(+)マークへの変換」です。 下記のような記述のスクリプトファイルを実行すると、 CADファイル内の円(○)をcross.dwgファイルに示されているプラス(+)マークへ変換する・・・ と、いう内容らしいのです。 そして、知人が退職しました。 そして今回、円→プラスではなく、 点→プラスに変換したい場面が出てきました。 なんとか、この知人のスクリプトファイルを活用したいのですが、 どこをどのようになおせばいいのか。。。。。 皆無ですので、VBSのわかる方、どうか教えてくれませんか? 多分、文中の"CIRCLE"と言うところを点に関わるコマンドにすればいいような気もするのですが・・・・わかりません。 スクリプトファイルの内容は、下記のとおりです。 ↓ Dim Acad 'Acad変数はErサブルーチンでも使うのでここで宣言 Call Main 'Mainサブルーチンコール Sub Main() Set Acad = CreateObject("AcadRemocon.Body") Do If Not Acad.acDxfOut("ブロックを挿入する点を選択/右クリックで終了") Then Er: Exit Do If Not Acad.DxfExtract(Cnt, Arr, "ENTITIES", "", "CIRCLE", "10|20") Then Er: Exit Do If Cnt > 0 Then For i = 1 To Cnt x = Arr(1, i) y = Arr(2, i) If Not Acad.acPostCommand("^C^C-insert^Mcross^M" & Acad.Pt(x, y) &"^M^M^M") Then Er: Exit Do 'Blockは挿入するブロック名 Next Else Acad.acShowMessage "点がありませんでした。 " End If Loop While True End Sub 'エラー処理 Sub ER() 'ユーザーによるキャンセル If Acad.ErrNumber = vbObjectError + 1000 Then 'ここにキャンセル時の処理を追加 Else 'エラー内容表示 Acad.ShowError End If End Sub ↑ どうか、よろしくお願いします。 本当に、勉強不足ですみません。。

  • シェルスクリプトについて

    現在UNIX上である3つの監視コマンドを1秒おきにとるスクリプトを書きはじめました。各々の結果をファイルにしたいのですがうまくいきません。ファイルは日付+ユニークなものにしたいと思っています。何方か知恵を貸してください。お願いします。

  • UNIXでのクーロン設定について教えてください。

    お世話になります。 毎日14:00から16:00まで15分間隔で稼動したいプロセスがあります。 クーロンの起動で制御したいのですが、 方法がわかりません。 たとえば 以下の様に設定すると、14:00から15:45までしか動きません。 (設定をみるとあたりまえのようですが) クーロンの設定 0,15,30,45 14-15 * * * /home/test/aa.csh   実行結果 2004年10月04日 (月) 14時00分00秒 JST 2004年10月04日 (月) 14時15分00秒 JST 2004年10月04日 (月) 14時30分00秒 JST 2004年10月04日 (月) 14時45分01秒 JST 2004年10月04日 (月) 15時00分00秒 JST 2004年10月04日 (月) 15時15分00秒 JST 2004年10月04日 (月) 15時30分00秒 JST 2004年10月04日 (月) 15時45分01秒 JST "分"のフィールドは59までしか設定できませんので60とは書けませんし。 16:00のところを15:59分とも書きたくないですし。 2行に分けて書けば出来ますが。 0,15,30,45 14-15 * * * /home/test/aa.csh   0 16 * * * /home/test/aa.csh   どなたかご存知でしたら、教えてください。 よろしくお願いします。

  • sedコマンド置換について(マッチした数字を演算に再利用したい)

    こんにちは Linuxのsedコマンドについて質問させてください。 軽く検索をかけたりUNIXのコマンド本を調べましたが、わかりませんでした。 例えば正規表現でマッチした数字を2倍して返す処理をする場合 perlではhogeという文字列に対して  hoge=~s/(\d+)/$1*2/g; このような処理で実現できると思います。 このように今マッチしたものに対して何か処理を行って置換するということは sedコマンド、もしくはそれを使ったシェルスクリプトで処理することは可能でしょうか? sedの方が処理速度が速いので、こちらを使いたいのです。

  • SSIの日付の文字化けの対処方法はありますか?

    お世話になります。 SSIで日付を次のようにHTMLのページに書いています。 <!--#config timefmt="%Y年%m月%d日(%a)" --><!--#echo var="DATE_LOCAL" --> すると、今までは、「2014年11月20日(Thu)」と出ていましたが、 ブロバイダが、サーバーを機種変更して新しくしたら文字化けして、「2014”N11ŒŽ20“úiThuj」と出てしまいます。 そこでブロバイダに問い合わせましたら、 「SSIはユーザー権限で動作しますのでシステム系のコマンドや 他のディレクトリにあるCGIなどは動作しません。 日付を表示したい場合はJavaなどを使用していただきますようお願いいたします。」 という返事が返ってきました。 返答の意味が分かりませんが、今まではよかったのに、どう考えたらいいのでしょうか? 今でも他のSSIは使えています。 よろしくお願い致します。

    • 締切済み
    • CGI