• ベストアンサー

パールの-pオプションの値0777は何を意味する

ファイルの内容を加工して表示するパールの-pオプションについて インターネットを見ていたら-p0777という記載がありました。 この0777とは何の意味があるのですか。 -pオプションを使うときにいろいろ細かい設定ができるのでしょうか。

  • Perl
  • 回答数1
  • ありがとう数3

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

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

-p0777 というのは、-p というオプションと 777 という引数を与えた -0 オプションの複合ワザです。 >この0777とは何の意味があるのですか。 コマンドラインで perldoc perlrun とすると解説が読めます。 -0[*octal/hexadecimal*] specifies the input record separator ($/) as an octal or hexadecimal number. If there are no digits, the null character is the separator. Other switches may precede or follow the digits. For example, if you have a version of find which can print filenames terminated by the null character, you can say this: find . -name '*.orig' -print0 | perl -n0e unlink The special value 00 will cause Perl to slurp files in paragraph mode. The value 0777 will cause Perl to slurp files whole because there is no legal byte with that value. 要するに、-0777 とすると、ファイルを行毎に切り出すようなことをしないで 丸呑みする(slurp files)ということです。

zyousuke
質問者

お礼

sakusaker7さん、ご回答ありがとうございます。 なるほど pというオプションに0777を指定しているのではなく 0というオプションに777を指定しているのですね! 0というオプションは行の区切り文字を番号で指定できるオプションなのですが、 777番は文字が割り当てられていないため、これを利用してパールにファイルの最後まで一気に読み込ませる技だったのですね!

関連するQ&A

  • インターネットオプションについて

    こんばんわ。インターネットオプションの設定についてお聞きしたいのですが、インターネットオプションのダイアログを表示せずに「レベルのカスタマイズ」や「詳細設定」の設定を変える事はできますか?(どこかのファイルを書き換える・API関数など何でもいいです)宜しくお願い致します。

  • インターネットオプション

    インターネットオプション→インターネット一時ファイルの所にある設定→ファイルの表示→一覧が出てくるのですが、ここは削除してもパソコンに影響はないでしょうか?よろしくお願いします。

  • cpの-H -L -Pオプションについて

    こんにちは。 cpコマンドでディレクトリをまるごとコピーする際の話なのですが、-H,-L,-Pオプションの違いについて悩んでいます。 man cpでは、 -H 処理は、source_file オペランドとして指定したシン ボ リッ クリンクが参照するファイルの種類と内容に基づい て行われます。 -L 処理は、source_file オペランドとして指定したシン ボ リッ ク リ ンク、あるいは、ファイル階層の検索中に出 会ったシンボリックリンクが参照するファイルの種類 と 内容に基づいて行われます。 -P 処理は、source_file オペランドとして指定したシン ボ リッ ク リ ンク、あるいは、ファイル階層の検索中に出 会ったシンボリックリンク自身に行われます。 と出ます。いったいなにが言いたいのかわかりません(^^; 実際試してみると、-H,-Pはシンボリックリンクファイルはそのままシンボリックリンクファイルとしてコピーされ、-Lはシンボリックリンクファイルが普通のファイルになってコピーされます。-Hと-Pは実際どのように違うのでしょうか?また、-Lについても、manでの意味がわかりません。 どなたか、それぞれの動作の違いと、manでの意味について解説願えないでしょうか?参考になるページでも構いません。よろしくお願いします。 Solarisのバージョンですが、manの最後には SunOS 5.10 と表示されています。

  • パールで「$:」は何を意味するのですか??

    パールプログラムの先頭に次の行がありました。 $: = " "; これはいったい何をやっているのでしょうか。 $:という変数へ1文字分の空白文字を代入しているというのは分かるのですが・・・ ちなみにパール起動直後にこの変数の内容を表示させてみたら_(下線)でした・・・。 パールではこの$:という変数は何に使用されているのですか。

    • ベストアンサー
    • Perl
  • インターネットオプション

    WindowsXPのインターネットオプションの中で一時ファイルの設定ボタンをクリックすると「オブジェクトの表示ボタン」というのがありますが、これはいったいどういったボタンなのでしょうか?

  • インターネットオプションで・・・

    こんばんわ。 PCについては初心者で困っているので助けてください。インターネットオプションでファイルの削除がありますよね。それで、質問なんですが。 1・ファイルを削除したいのですが、設定でファイルの表示から消しても消えないものがあるのですが、なぜですか? 2・これは、常にシャットダウンする前に削除した方がいいのですか? 3・なんのために一時ファイルされるのですか? 本当に初歩的ですみません。

  • RubyとPerlならどっちが使いやすい?

    いま、Perlについて勉強しているんですが、インターネットでRubyの方がPerlよりプログラムなどは書きやすいと載っていたのですが、本当でしょうか? 私は文章加工をする為に、Perlを使おうといま特訓中です。 PerlとRubyどっちがいいと思いますか?

  • 「表示」-「フォルダオプション」が消えた

    多分、ブラウザ(インターネットエクスプローラ5.5)をインストールしてからだと思うのですが、通常のウィンドウを開いた時の「表示」の中にあるはずの、「フォルダオプション」が消えてしまいました。隠しファイルの表示設定などが出来なくなって非常に困っています。「フォルダオプション」の復活の方法がありますでしょうか? 宜しくお願いいたします。

  • 隠しファイルの意味

    フォルダーオプションから隠しファイルを全て表示しない設定にしたいのですが、どのように設定するのかお教え下さい。 また、この隠しファイルはどういう意味があるのですか?

  • Perlでのテキスト置換について

    Perlでのテキスト置換について 現在、Perlにてテキストの置換について挑戦をしておりますが、なかなかうまくいきません。pプログラマーでもないので、参考書を片手にやっておりますが、まったく進みません。 先輩方々のご知恵をお借り出来ればと思っております。 処理した内容は、別ファイルに記載されたテキスト置換一覧を実行ファイルで呼び出して、対象のテキストを置き換えるというものです。バックアップなどが出来れば、なおよいです。 理想として、複数行・正規表現を使いたいと思っております。 先輩方のご知恵を拝借できれば、うれしく思っております。