当記事はhttps://thinktwice.tech/it/git/command/に移転しました。
下にlibとかつくってそこにおいた自作pmをuseするとき、相対パスで呼び出してしまうと実行ディレクトリが違う場合(cronでまわしたりとか)に都合が悪かったりします。 そこで、以下のようにBEGINブロック内でスクリプト自身のパスをとってきてからuse libとかしてるんですが、このやり方おかしかったりしないんだろうか。もし、もっとこうした方がいいとかあればぜひお教え下さい。 ├ main.pl ├ lib └ Hoge └ Foo.pm#!/usr/bin/perl use strict; use warnings; use File::Basename; my $w_dir; BEGIN { $w_dir = dirname $ENV{_} } use lib "$w_dir/lib"; use Hoge::Foo; my $foo = Hoge::Foo->new("tester0
PerlでCSVを扱う場合、Text::CSV_XSモジュールが便利です。 インストールされていない場合、CPANを使ってインストールしましょう。 Text::CSV_XSのインストール perl -MCPAN -e shell install Text::CSV_XS Text::CSV_XSを使ってCSVを読み込み、ファイルに出力する場合は以下の通りです。 #!/usr/bin/perl -w use strict; use Text::CSV_XS; my $csv = Text::CSV_XS->new ({ binary => 1 }); open my $fh, "<", "t.csv"; open my $fh_out, ">", "t.txt"; while (my $columns = $csv->getline ($fh)) { print $fh_out map({
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く