タグ付けされた質問 「perl」

Perlは強力で高レベルのプログラミング言語です。Perlに関する質問は、Perl開発環境、Perlの実行、またはコンピューター上のタスクを自動化するためのPerlの使用に限定する必要があります。

2
Perl 6のインストール方法
インストールしようとしています Perl 6 自分でいくつかのプログラムを試してみてください。他のPerlディストリビューションとは異なり、私はPerl 6のインストール方法を知りません。 あなたが既にそれをインストールして、そしてステップを知っているならば、それを伝えてください。リンクやマニュアルは大歓迎です。 OS:Windows Vista。 (他のプラットフォームを追加することもできます。おそらく他の人に役立つかもしれません()

2
64ビットCent OSサーバーに32ビットバージョンのperlをインストールする方法
Cent OSサーバーに32ビットバージョンのperlをインストールしたいのですが、これはもちろん64ビットです。出力perl -vは [root@M-229 ~]# perl --version This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi Copyright 1987-2009, Larry Wall Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation …
3 linux  64-bit  centos  32-bit  perl 

5
行番号の長いリストに基づいて行を除外する
ファイルに入れたくない行番号の長いリスト(35389208)があります。行番号とは、ファイル内の行(たとえば、行277)を意味します。不要な行番号のリストは次のようになります。 277 278 279 280 289 290 291 292 321 322 .... これらの行番号をファイルから除外する最良の方法は何ですか?perl sedまたはawk(またはその他)のソリューション。
3 command-line  sed  perl  awk 

1
定型句を2回挿入するEmacs
見つかったエントリと基本的に同じエントリがあります ここに : (defun perl-boilerplate () (if (not (file-exists-p (buffer-file-name (current-buffer)))) (cond ((string-match "\.pl$" buffer-file-name) (insert "#!/usr/local/bin/perl\nuse warnings;\nuse strict;\n")) ((string-match "\\([^/]*\\)\.pm$" buffer-file-name) (insert (concat "package " (match-string 1 buffer-file-name) ";\n\nuse warnings;\nuse strict;\n\n1;\n")) (backward-char 4))))) (add-hook 'cperl-mode-hook 'perl-boilerplate) OS Xで22.3を使用していたときは、これはすべてうまくいきました。24.1にアップデートしたところです。新しい.plファイルを作成するたびに、定型句が2回挿入されます。私の.emacsファイルは変更されていないので、これが何を引き起こすのか疑問に思います。フックが2回適用されているのでしょうか。 (それが起こる可能性があるとは思わなかった。) 誰もが同じ現象に遭遇する、またはこれを修正する方法を教えてもらえますか? また これは私がモジュールを起動したときに起こることです。 2番目のインスタンスが最初のインスタンスが終了する前に、つまり最後の '1;'が追加される前に、どのように追加されるかに注意してください。ライン。 package Foo; use warnings; use …
2 emacs  perl 

1
'perl'で即時設定を実行できませんでした
私はdebianの絞り込みシステムをwheezyにアップグレードしようとしています。 apt-get updateを実行しました&& apt-get -Vでsqueezeをアップグレードしてから、自分のsource.listを絞っていないwheezyを参照するように変更しました。 それから、apt-get update(うまく動く) それから、 apt-get dist-upgrade または aptitude full-upgrade 何をしようとしてもdist-upgradeは失敗してメッセージが表示されます Could not perform immediate configuration on 'perl' 私はまた試してみました apt-get install perl -o APT::Immediate-Configure=0 これはいくつかのバグレポートが動作していると述べていますが、それは私のために動作しません。 apt-getかaptitudeのどちらかを使ってこのエラーが発生したため、アップグレードが失敗することなくsqueezeからwheezyにアップグレードする方法が見つかりませんでした。 誰かが回避策を知っているか、または修正しますか?

1
wget --page-requisitesを拡張するスクリプト?
今日は非常によく似た質問を投稿しましたが、wget / linuxに焦点を当ててもう一度質問したいと思います。大丈夫だと思います。 できればPHPを使用して、LAMPスタック上にWebページのオフラインコピーをプログラムで作成する必要があります。HTMLソース、添付画像、CSSスタイルシートが必要です。 コマンドラインで実行できますが、新しいパッケージをインストールできません。 wget --page-requisitesアーカイブしたいページでa を実行できます。これにより、必要なものはすべてダウンロードされますが、ダウンロードされたHTMLおよびCSSファイルがアーカイブファイルを指すように変更されることはありません。 ダウンロードしたドキュメントを変更して、ダウンロードしたリソースを指す拡張機能/ Perlスクリプト/シェルスクリプト、またはこれを行う別のLinuxベースのソリューションを探しています。私はすでにチェックhttrackしましたが、サーバーにインストールされていないようです( "whereis httrack"は何も返しません)。
2 linux  bash  shell  wget  perl 

1
cPanelサーバーにffmpeg(fdk-aac)をインストールすると、perlスレッドで問題が発生します
基本的に、cPanelサーバーにFFMPEGをインストールしようとしています。ffmpeg -vlibfdk-aacを除くすべてをインストールして動作させることができます(を使用してテスト済み)。私はgit cloneすべてをうまく行うことができますautoreconf -fivが、fdk-aacディレクトリで実行しようとすると次のようになります: root@matrix [~/ffmpeg-source/fdk-aac]# autoreconf -fiv autoreconf: Entering directory `.' autoreconf: configure.ac: not using Gettext autoreconf: running: aclocal -I m4 --output=aclocal.m4t /usr/share/automake-1.11/Automake/ChannelDefs.pm line 23: This Perl hasn't been configured and built properly for the threads module to work. (The 'useithreads' configuration option hasn't been used.) Having threads support …
2 ffmpeg  perl  threads 

3
CygwinにCPANを使用してパッケージをインストールするときにテストが失敗する
Date :: Manip :: Dateをインストールしようとしていますが、これにはYAML :: Syckが必要です。Windows XPでCygwinを実行しています。 どちらのパッケージもmakeテストに失敗します。Text :: CSV、Text :: CSV_XS、Text :: CSV :: Simpleなどの他のパッケージを正常にインストールしました 両方のパッケージを別々にインストールしようとしましたが、一緒にインストールしました(つまり、依存関係を追加するように求められた場合は「はい」)。さまざまな種類のインストールを試みる前に、パッケージで「クリーン」を実行しました。 最後に、フラストレーションの中で、インストールを強制し(例: 'cpan -fi YAML :: Syck')、makeテストは失敗しましたが、インストールは明らかに成功しました。 Date :: Manip :: Dateを必要とするスクリプトを実行すると、次のエラーが表示されます。 Not a HASH reference at /usr/lib/perl5/site_perl/5.10/Date/Manip/Base.pm line 1585, <DATA> line 496. Base.pmからの関連ビットを以下に示します # This takes a list of words and creates …
2 windows  cygwin  perl  make  cpan 

2
(Perl)Mac OS X 10.6のTerm :: ReadLine :: Gnuで `初期化 'できません
私は最近MacPortsをインストールし、それが私のライブラリのいくつかをめちゃくちゃにしたかもしれないと思います。 Perlデバッガを実行しようとすると、次のようになります。 >perl -d -e 0 Cannot do `initialize' in Term::ReadLine::Gnu at /opt/local/lib/perl5/5.8.9/perl5db.pl line 6006 at /opt/local/lib/perl5/site_perl/5.8.9/darwin-2level/Term/ReadLine/Gnu.pm line 716 Term::ReadLine::Gnu::AU::AUTOLOAD('Term::ReadLine=HASH(0x8f8b94)') called at /opt/local/lib/perl5/site_perl/5.8.9/darwin-2level/Term/ReadLine/Gnu.pm line 240 Term::ReadLine::Gnu::new('Term::ReadLine', 'perldb', 'GLOB(0x85c690)', 'GLOB(0x855750)') called at /opt/local/lib/perl5/5.8.9/perl5db.pl line 6006 DB::setterm called at /opt/local/lib/perl5/5.8.9/perl5db.pl line 2235 DB::DB called at -e line 1 Cannot do `initialize' in …

1
debianの/usr/share/perl5/iCal/Parser/HTML.pmにエラーがある
これを修正するには?私がタイプするとき perl /usr/share/perl5/iCal/Parser/HTML.pm 私は /usr/share/perl5/iCal/Parser/HTML.pm 64行目に「$ t qw(週月年)」付近の構文エラーがあります。 グローバルシンボル "$ t"は/usr/share/perl5/iCal/Parser/HTML.pmの65行目に明示的なパッケージ名が必要です。 グローバルシンボル "$ date"では、/usr/share/perl5/iCal/Parser/HTML.pmの65行目に明示的なパッケージ名が必要です。 グローバルシンボル "$ t"は/usr/share/perl5/iCal/Parser/HTML.pmの65行目に明示的なパッケージ名が必要です。 グローバルシンボル "%args"では、/usr/share/perl5/iCal/Parser/HTML.pmの67行目に明示的なパッケージ名が必要です。 グローバルシンボル "$ date"では、/usr/share/perl5/iCal/Parser/HTML.pmの67行目に明示的なパッケージ名が必要です。 グローバルシンボル "%args"には/usr/share/perl5/iCal/Parser/HTML.pmの68行目に明示的なパッケージ名が必要です。 グローバルシンボル "$ url"には/usr/share/perl5/iCal/Parser/HTML.pmの68行目に明示的なパッケージ名が必要です。 グローバルシンボル "%args"では、/usr/share/perl5/iCal/Parser/HTML.pmの69行目に明示的なパッケージ名が必要です。 /usr/share/perl5/iCal/Parser/HTML.pmの70行目、 "}"の近くに構文エラーがあります。 /usr/share/perl5/iCal/Parser/HTML.pmにはエラーが多すぎます。

0
2台のマシンで異なるエポックタイム:どこに正しく構成するか
私はPerlスクリプトを実行してデータベースにアクセスする必要がある2つのLinuxマシンを持っています。 によって報告された日付 date そして date -u (数分以内に)正しいですが、Perlからエポックを返すことには1時間の違いがあり、一方のマシンではUTCのエポックタイムスタンプを持ち、もう一方では必要なCETを持ちます。 Aの日付: Tue Dec 11 13:34:09 CET 2012 Bの日付: Tue Dec 11 13:33:20 CET 2012 このスクリプトはTime :: HiResを使用してlocaltime->エポックを収集して日付を生成します。 動作を出力するための最小限の次のスクリプトを作成します。 #/usr/bin/perl # use Time::HiRes qw(time); use Time::Piece; # my $date = Time::Piece->strptime(localtime->epoch,"%s"); print "$date->datetime"."\n"; print $date->tzoffset."\n"; print $date->epoch."\n"; 出力機A: Tue Dec 11 12:35:43 2012->datetime 0 …
1 time  perl  time-zone 

1
Perlの拡張機能は@INCで検索されませんか?
私はLinuxにアクセスしていて、rootアクセス権がなく、ローカルにrpmがインストールされています。 /home/me/local、 のではなく /usr )これは問題ありませんが、rpm( rxvt-unicode )いくつかのPerlモジュールが必要で、デフォルトのライブラリ検索パスに私のローカルディレクトリが含まれていません。 2つの問題がありますが、修正できるのはどちらか一方だけです。最初に、 /home/me/local/lib64/urxvt 含む urxvt.pm。設定することでこれを修正できます PERL5LIB に /home/me/local/lib64/urxvtだから、問題ありません。 次に、 /home/me/local/lib64/urxvt/perl さまざまな拡張機能( /home/me/local/lib64/urxvt/perl/option-popup )プログラムを実行すると( urxvt 私は今の行に沿って様々なメッセージが表示されます urxvt: perl extension 'option-popup' not found in perl library search path 私 できない に追加のディレクトリを追加してこれを修正します。 PERL5LIB。例えば、これ: setenv PERL5LIB /home/me/local/lib64/urxvt/perl:/home/me/local/lib64/urxvt 違いはありません。検索パスをで確認しました perl -V そしてそれは両方のディレクトリを正しく表示します。拡張機能について何か違うことはありますか?チェックしないで @INC?
1 perl  urxvt 

1
php / perlを使用してhtmlボタンからアプリケーションを実行する
phpまたはperlを使用してローカルのhtmlボタンからnautilusなどのアプリケーションまたはファイルブラウザを開く方法があるかどうか疑問に思いました。Webページはローカルで、phpとperlがインストールされています。「Hello World」をphpページに印刷するシェルスクリプトを実行できますが、Webページからアプリケーションを開く方法はありますか?Debianを使用しています
1 linux  debian  php  perl 

1
ps –efコマンドからすべてのプロセスの詳細を表示する方法
Linux OSでIPを検索するためにbashスクリプトでack.plを使用しています たとえば、問題を示すためだけに、ここで簡単な例を示します # ( ./ack.pl -Q -a -l --max-count=1 --ignore-dir=log --ignore-dir=logs --ignore-dir=lib 1.1.1.1 /etc/sysconfig ) & [2] 25014 この例では、ack.plを実行して/ etc / sysconfigの下にあるIP 1.1.1.1を見つけました。 しかし、次のようにプロセスの詳細を表示しようとすると # ps -ef | grep 25014 root 25014 13283 1 14:46:53 pts/1 0:06 perl ./ack.pl -Q -a -l --max-count=1 --ignore-dir=log --ignore-dir=logs --ignor その後、プロセスで「/ etc / …
1 linux  process  perl  solaris  ps 

4
空白のsed除去
私はそれを見つけるsedことが多いが、パターン照合空白に失敗しました。以下の例を検討してください。 echo 'A B C' | sed 's/[ \t]*//g' ABC echo -e 'A\tB\tC' | sed 's/[ \t]*//g' A B C perl -e 'print "A B C\n"' | sed 's/[ \t]*//g' ABC perl -e 'print "A\tB\tC\n"' | sed 's/[ \t]*//g' A B C 誰かがsed時々空白のマッチングに失敗する理由を説明してもらえますか?
1 sed  perl  whitespace 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.