タグ

tipsとperlに関するablaboのブックマーク (4)

  • bayashi.jp

    This domain may be for sale!

  • Perlで出力のバッファリングを無効にするには

    2006年5月27日(土) 00時00分00秒 [Perl/CGI] Perlで出力のバッファリングを無効にするには てっどさんからのネタで、てっどさんが自力で解決した話ですけど(笑)、勉強になったのでメモ。^^; Perlの標準出力はバッファリングされてます。改行「\n」を出力すれば標準出力に出力されますけども、「\n」を出さなければプログラムが終了するまで一切出力されません。 たいていの場合はそれで問題ないと思うのですが、コンソールで何か進行状況を表示させたいとき、「\r」を使って一旦出力した文字を書き直したいと思うこともあるでしょう。例えば、「/」→「|」→「\」→「-」→「/」…のように棒をくるくる回転させたいとか。(笑) そんなときは、バッファリングをしないようにPerlに指示する必要があります。デフォルトではバッファリングされるので、改行を出力しない限り標準出力には何も出力され

    Perlで出力のバッファリングを無効にするには
  • Recipe 4.6. Extracting Unique Elements from a List

  • ■ - a-gamylの日記

    perl の system 関数は内部で sh を呼び出し,sh が処理を行っているようなので,Windows とかで簡単なスクリプトを組もうとした場合,ファイル名にスペース" " や,括弧 "(",")" があったり,SJISの漢字内に "`" が含まれていたりすると,sh 自身の特殊文字と思われて上手く処理できない場合がある. UNIX とかだとそれらの文字を利用すること自体少ないので問題はないが,Windows だと当たり前のようにそれらの文字が名前として利用されるので,perl としてもそれらの文字列を含むファイル名を利用する場合の対処,などが書かれた記述等が少なかったりもする. しかしながら, rename(from,to); 関数などは,上記の文字列であっても処理できるので,この関数を用いれば対処が可能だ. 例: zip ファイルを解凍 my $fname = "(コミック)

    ■ - a-gamylの日記
  • 1