• ベストアンサー

CPANのrenameについて

http://search.cpan.org/~rmbarker/File-Rename-0.02/rename.PL Robin Barker > File-Rename-0.02 > rename の使用方法を教えてください。 File-Rename-0.02.tar.gzをDownloadし、解凍しましたが、 以下のエラーメッセージが出力されます。 File-Rename-0.02 512 $rename -bash: rename: command not found File-Rename-0.02 513 $rename perlexpr -bash: rename: command not found 動作環境 [About my Mac] Mac OS X 10.4.6; Darwin 8.6.1; MacBookPro1,1; Intel Core Duo

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

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

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

File::Rename - Perl extension for renaming multiple files - search.cpan.org http://search.cpan.org/~rmbarker/File-Rename-0.02/lib/File/Rename.pm の SYNOPISのところを見れば使い方の基本がわかります。 use File::Rename qw(rename); # hide CORE::rename rename @ARGV, sub { s/\.pl\z/.pm/ }, 1; use File::Rename; File::Rename::rename @ARGV, '$_ = lc'; このように、自分のスクリプトに組み込んで使うものであり、 シェルから直接起動して使うものではありません。 そもそもREADMEに INSTALLATION To install this module type the following: perl Makefile.PL make make test make install or if you have Module::Build perl Build.PL perl Build perl Build test perl Build install このようにインストールしろとありますよ。 回答しただけで使えると判断したのはなぜですか?

suzokwave
質問者

お礼

アドバイスをいただきありがとうございます。 正常に動作しました。 最初、以下のページを参考にしました。 http://d.hatena.ne.jp/lurker/20061120/1163981280 ■[unix]複数のファイルの名前をまとめて変更する 使用方法は、以下のようになっている。 file-rename perl-expr 対象ファイル... 今回の問題では以下のようになる。 file-rename 's/.html$/.htm/' ./*

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

renameではなく、file-renameでは。 詳しくはREADMEをどうぞ。 単に、パスが通ってないだけかもしれませんが。

suzokwave
質問者

お礼

アドバイスありがとうございます。 READMEに従い、 perl Makefile.PL make make test make install とタイプしましたが、 file-renameも動作しません。 File-Rename-0.02 510 $file-rename -bash: file-rename: command not found パスが通っているかどうかを確認する方法を教えてください。

suzokwave
質問者

補足

正常に動作しました。ありがとうございました。 File-Rename-0.02 504 $file-rename Usage: rename [-v] perlexpr [filenames]

関連するQ&A

  • cpanでdbd::mysqlをインストール

    ご回答お願いします。perlの初心者です。cpan(cpan.pmのことです)をつかってdbd::mysqlをインストールしようとしました。cpanの初期設定はおそらくできていると思います。 $cpan と打つと cpan[1]> と表示されるので cpan[1]> install dbd::mysql とすると、なにやらインストールがはじまります。しかしインストールの最後の方に Going to write /Users/name/.cpan/Metadata Warning: Cannot install dbd::mysql, don't know what it is. Try the command i /dbd::mysql/ となっています。そこでインストールされているか確認するため、 cpan[2]> m /dbd::mysql/ とすると、 Bundle Bundle::DBD::mysql (CAPTTOFU/DBD-mysql-4.018.tar.gz) Module Class::DBI::ClassGenerator::DBD::mysql (DCANTRELL/Class-DBI-ClassGenerator-1.03.tar.gz) Module DBD::mysql (CAPTTOFU/DBD-mysql-4.018.tar.gz) Module DBD::mysql::AutoTypes (GRISHACE/DBD-mysql-AutoTypes-1.0.tar.gz) Module DBD::mysql::GetInfo (CAPTTOFU/DBD-mysql-4.018.tar.gz) Module DBD::mysql::Install (JWIED/Msql-Mysql-modules-1.2219.tar.gz) Module DBD::mysql::SimpleMySQL (LINNIN/DBD-mysql-SimpleMySQL-0.5.tar.gz) Module DBD::mysqlPP (OYAMA/DBD-mysqlPP-0.04.tar.gz) Module DBIx::DBSchema::DBD::mysql (IVAN/DBIx-DBSchema-0.39.tar.gz) Module DBIx::Skinny::DBD::mysql (NEKOKAK/DBIx-Skinny-0.0733.tar.gz) Module DBIx::TextIndex::DBD::mysql (DKOCH/DBIx-TextIndex-0.28.tar.gz) Module Data::Model::Driver::DBI::DBD::mysql (YAPPO/Data-Model-0.00007.tar.gz) Module Data::ObjectDriver::Driver::DBD::mysql (SIXAPART/Data-ObjectDriver-0.08.tar.gz) Module Module::Build::DBD::mysql (DWHEELER/Module-Build-DB-0.10.tar.gz) Module Qudo::Driver::DBI::DBD::mysql (MASARTZ/Qudo-Driver-DBI-0.03.tar.gz) 15 items found が表示されます。しかしbashにもどり$perl -mdbd::mysql -e ' ' で確認すると Can't locate DBD/mysql.pm in @INCになってしまいます。 どのようにすればDBIでDBD:mysqlを使えるようになりますか。 教えてください。よろしくお願いします。

  • CPANの環境、インストール設定

    1.CPANのモジュールの下準備として必要な環境は、LinuxやCygwin環境を導入していること。 2.以下のサイトの右側にあるDownload: CPAN-1.87.tar.gzをクリックしてダウンロードする。 http://search.cpan.org/~andk/CPAN-1.87/lib/CPAN.pm 3.C:\tempを作り、ここにLhaplusなどのソフトで解凍する。 4.コンソールからcd C:tempに移動して以下のコマンドを打つ。 # perl Makefile.PL # make && make test # make install 5.ホームに戻りコンソールから以下のコマンドを実行する。 perl -MCPAN -e shell ほとんどエンターでOK? 6.二回目にperl -MCPAN -e shellを押してcpanを起動する。 cpan>install Bundle::CPAN などでモジュールをインストールする。 以上のことをやってみたのですが、スクリプトが動きませんでした。 各項目で間違っていることろなどを教えてください。 どこかのサイトではコンパイルが必要と書いてあったのですが、何をコンパイルすればいいのかさっぱりわかりません。ここもアドバイスお願いします。

    • ベストアンサー
    • Perl
  • ログイン時にエラーメッセージが出ます。

    redhatlinux(2.4.18-14)で、telnetでログイン時に以下のようなメッセージが出るようになってしまいました。 ************************* -bash: id: command not found -bash: [: =: unary operator expected -bash: id: command not found -bash: dircolors: command not found -bash: id: command not found -bash: id: command not found -bash: id: command not found -bash: [: too many arguments ************************* そもそも、昨日boot中に誤って電源を落としたことが影響しているような気がします。が、なぜかパスが通っていないため、manページも見られませんし、viも使えない状況です。こういう場合どうすればよいのでしょうか? 初歩的な質問かと思いますが、よろしくお願いします。

  • PostgreSQLをCentOS5にインストールしました。

    閲覧有難うございます。 質問内容なのですが、Postgresqlをインストールしたのですがpostgresql.confとpg_hba.confが見つかりません。 OSはCentOS5です。 インストール方法は以下の手順で行いました。 # /usr/sbin/adduser postgres # chown postgres:postgres /usr/local/pgsql # mkdir /usr/local/src/postgres-8.2.6 # chown postgres:postgres /usr/local/src/postgresql-8.3.7 # su - postgres # cd /usr/local/src # tar xfz /usr/local/src/postgres-8.2.6.tar.gz # cd /usr/local/src/postgres-8.2.6 # ./configure # make # make install また、 [root@ ~]# su - postgres -bash:  LD_LIBRARY_PATH=/usr/local/pgsql/lib: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  PATH=/usr/local/pgsql/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  MANPATH=/usr/local/pgsql/man:: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  export: command not found -bash:  PATH=/usr/local/pgsql/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  MANPATH=/usr/local/pgsql/man:: そのようなファイルやディレクトリはありません -bash:  export: command not found [postgres@ ~]$ のようなエラーがはかれるようになりました。 どうか皆様のお力をお貸しください。

  • Cpanのインストールができません。

    こんにちわ。Cpanのモジュールをインストールしたいと思っているのですが、出来ません。順に入力していくとCPAN:NET::FTP: loaded ok Fetching with NET::FTP:: ftp://ftp.perl.org/pub/CPAN/MIRRORDE.BY Fetching with NET::FTP:: ftp://ftp.perl.org/pub/CPAN/MIRRORDE.BY.gz Issuing "C:\WINDOWS\sysytem32\ftp.EXE -n" Unknown host ftp.perl.org. Not connected. Local directory now C:\USR\Perl\bin\sources. Not connectde. Bad luck...Still failde! Can't access URL ftp://ftp.perl.org/pub/CPAN/MIRRORDE.BY. Please check,if the URLs I found in your configuration file()are vaild. The urllist can be edited. E.g with 'o conf urllist push ftp://myurl/' Could not fetch MIRRORED.BY CPAN.pm need at least one URL where it can fetch CPAN files from. Please enter your CPAN site: [ ] このようなメッセージ群がでます。翻訳ソフトで翻訳してみたのですが全くピンときません。どなたか、何を直したらよいのか教えて下さい。よろしくお願いします。

    • ベストアンサー
    • Perl
  • Strawberry Perl でUSB

    素人ですみません。 Windows の Strawberry Perlで ”Device::USB ”をCPANからインストールしようとしてますがうまく インストールができません。 何をすればいいのでしょうか? C:\Users\TEST002\Documents>cpan Device::USB CPAN: CPAN::SQLite loaded ok (v0.204) Database was generated on Wed, 26 Aug 2015 05:01:23 GMT Running install for module 'Device::USB' CPAN: Digest::SHA loaded ok (v5.92) CPAN: Compress::Zlib loaded ok (v2.064) Checksum for C:\STRAWB~1\cpan\sources\authors\id\G\GW\GWADEJ\Device-USB-0.36.tar.gz ok CPAN: Archive::Tar loaded ok (v2.04) CPAN: File::Temp loaded ok (v0.2304) CPAN: YAML::XS loaded ok (v0.52) CPAN: Parse::CPAN::Meta loaded ok (v1.4414) CPAN: CPAN::Meta loaded ok (v2.142060) CPAN: Module::CoreList loaded ok (v5.20140914) Configuring G/GW/GWADEJ/Device-USB-0.36.tar.gz with Makefile.PL ERROR: Missing required environment variables to compile under Windows. LIBUSB_LIBDIR should contain the path to the libusb libraries LIBUSB_INCDIR should contain the path to the libusb include files Warning: No success on command[C:\Strawberry\perl\bin\perl.exe Makefile.PL] GWADEJ/Device-USB-0.36.tar.gz C:\Strawberry\perl\bin\perl.exe Makefile.PL -- NOT OK Stopping: 'install' failed for 'Device::USB'. C:\Users\TEST002\Documents>

  • makeというコマンドがない

    vine2.1.5をインストールしたんですが、いつものようにtarを解凍してMakefileがあるディレクトリでmakeと打つと bash: make: command not found となってしまいます、lsなどの普通のコマンドは使えます、どういうことでしょうか?

  • Cygwin上でperlスクリプトの実行

    Cygwin上で、例えば「hello.pl」というperlスクリプトを 実行するのに $ perl hello.pl や $ ./hello.pl では実行できるのに $ hello.pl だと bash: hello.pl: command not found と なってしまって実行できません。 $ hello.pl でコマンド化して実行したいのですが どのようにすればよいか教えてください。

  • CygwinへCFITSIOをinstall

    perl初心者です。 CygwinへCFITSIOをCPANを用いてinstallしようとしています。 すると下記のエラーが出ました。 どのようにすればinstallができるのでしょうか? ######################################################################## cpan[1]> install Astro::FITS::CFITSIO CPAN: Storable loaded ok (v2.20) Going to read '/home/Owner/.cpan/Metadata' Database was generated on Sun, 06 Mar 2011 09:30:02 GMT Running install for module 'Astro::FITS::CFITSIO' CPAN: YAML loaded ok (v0.70) Running make for P/PR/PRATZLAFF/Astro-FITS-CFITSIO-1.06.tar.gz CPAN: Digest::SHA loaded ok (v5.47) CPAN: Compress::Zlib loaded ok (v2.02) Checksum for /home/Owner/.cpan/sources/authors/id/P/PR/PRATZLAFF/Astro-FITS-CFITSIO-1.06.tar.gz ok Scanning cache /home/Owner/.cpan/build for sizes ............................................................................DONE CPAN: Archive::Tar loaded ok (v1.52) Astro-FITS-CFITSIO-1.06/ ##中略## CPAN: File::Temp loaded ok (v0.22) CPAN.pm: Going to build P/PR/PRATZLAFF/Astro-FITS-CFITSIO-1.06.tar.gz CFITSIO environment variable not found, assuming /usr/local/cfitsio Checking if your kit is complete... Looks good Note (probably harmless): No library found for -lcfitsio Writing Makefile for Astro::FITS::CFITSIO Can't exec "make": No such file or directory at /usr/lib/perl5/5.10/CPAN/Distribution.pm line 2003. PRATZLAFF/Astro-FITS-CFITSIO-1.06.tar.gz make -- NOT OK Running make test Can't test without successful make Running make install Make had returned bad status, install seems impossible Failed during this command: PRATZLAFF/Astro-FITS-CFITSIO-1.06.tar.gz : make NO ######################################################################## なおホームディレクトリは下記です。 /cygdrive/c/Documents and Settings/Owner/ みなさまお忙しいところ恐縮ですが よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • httpd.confのチェックができません

    httpd.confを書き換えたので、内容チェックしたく httpd -t コマンドを入れてみたのですが、command not found と言われてしまいました。 どのディレクトリにいる状態であればこのコマンドは利用できるのでしょうか? root権限をもって、SSHで接続しており、以下の様に様々な場所で入れているのですが、同じ結果です。 [root@okwave httpd]# httpd -t bash: httpd: command not found [root@okwave etc]# httpd -t bash: httpd: command not found [root@okwave bin]# httpd -t bash: httpd: command not found