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

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

4
OSX 10.10でMacVimを正しいperlに向ける方法は?
コマンドラインからMacVimを使用しようとすると、 dyld: Library not loaded: /System/Library/Perl/5.12/darwin-thread-multi-2level/CORE/libperl.dylib Referenced from: /Applications/MacVim.app/Contents/MacOS/Vim Reason: image not found Trace/BPT trap: 5 試しbrew install -update perlましたが、問題はPerlではないことがわかりました。Vimが探している場所です。 $ ls /usr/local/opt/perl/lib/ 5.20.1 試しましたbrew install -update macvimが、コマンドラインからのperlバージョンも正しく動作しません。 MBP:mysite $ perl -v This is perl 5, version 18, subversion 2 (v5.18.2) built for darwin-thread-multi-2level 要約、Perlバージョン5.12をMacVimで探しています。Perl 5.18.2を使用している端末があります。バージョン5.20.1がインストールされています。すべてを再ポイントするにはどうすればよいですか? $ ls -l /usr/bin/perl* …

0
メイソンを解析するための崇高なテキスト2(sublimecodeintel)を取得する
Sublime Text 2は最近多くの愛を集めているようです。自動補完には、Sublime Code intelプラグインhttps://github.com/Kronuz/SublimeCodeIntelを使用しています。問題は、.miファイルをMASONファイルとして認識しないことです。字句解析器を調べたところ、キーワードが設定されています。MASONとして強制的に解析するにはどうすればよいですか? ctrl + shift + pで「Set Syntax:」を実行すると、MASONオプションが表示されません。
1 perl 

1
ローカルPCでsdpレコードを照会する方法は?
Net :: Bluetoothを使用して、LinuxボックスにRFCOMMソケットを作成しています。特定のUUIDでSDPに登録する必要があります。このリンクでperlコードを見ることができます。 ただし、リモートデバイスから接続できません。このリモートデバイス(私のAndroid電話)は、このUUIDを使用して他のRFCOMMデバイスに接続できます。 問題をトラブルシューティングしたいのですが、Perlスクリプトが実行されている(そして着信BT接続を待っている)PCのLOCAL SDPレコードを参照する方法が見つかりません。 ローカルPCでSDPレコードを参照する方法を知っている人はいますか?
1 linux  bluetooth  perl 

5
perl -eステートメントに改行を挿入しますか?
次のPerlワンライナーを検討してください。 perl -e '$x; $y;' このコマンドをbashで実行しています\nが、;との間に改行()を挿入したいと思います$y。私はこれを2つの類似した方法でわずかに異なる方法で行う方法を知りたいです: メタキーシーケンスを押して改行を挿入することで、その位置に改行を挿入するにはどうすればよいですか? 非メタ文字シーケンスを入力して、その位置に改行を挿入するにはどうすればよいですか?(例えば、'$x;\n$y;') どちらの状況でも、Perlインタープリターに次のような実際の改行が表示されるようにします。 $x; $y;

1
CSV行の区切り文字数と印刷行番号
50000行以上のCSVファイルがあります。 これは内容のほんの一例です。 Dcccrev,wefrwvfr,rfregt,wr4f,rfvrv,ecxwec,ecfrv,rfrf Grge,gtgr,frfrv,gthtgv,gerg5tgvrt,rvrfvtg,tgt,frfrf,rfrf Drfrfr,t,tgtg,rf,rgr,grtg,tgt,gtgtg,rg . . . 私の仕事は:行の中のセパレータの数 "、"が7に等しくない場合、行番号を表示しなければなりません。 echoやcatを使わずに、このタスク用にawkまたはperl oneライナーを作成することは可能ですか?
awk  perl 

1
CPANPLUSで学位をスキップできますか?
私はいくつかのパッケージでいくつかの依存関係の問題を抱えています。 CPANPLUS(cpanとcpanmはオプションではありません)を使用する必要があります。パッケージをインストールするときに依存関係をスキップできる方法はありますか。 --force すべての依存関係をインストールしているようです(それらが既にインストールされていて、この場合は循環的なdepにつながっていても)。 --skiptest テストをスキップするだけです。
perl  cpan 


1
この形式の不要な文字を解析するために使用する必要がある正規表現パターンは何ですか?
#!/usr/bin/perl POSIX qw(strftime); my $time = strftime("%YT%mT%d TTTT%H:%M", localtime); print ("Todays date and time is $time\n"); 私はregexに少し錆びています。これは次の出力を検索して置き換えるためのパターンになります。 2014T03T21 TTTT15:37?日付を表示したいだけです。あなたが正規表現以外の方法を知っているならば、それはまたすばらしいでしょう。
regex  perl 

1
GBをTBに変換するスクリプト
以下のリストのような(複数の)ファイルがあります。TB単位の値とGB単位のファイルの両方を持つものはほとんどありません。これで、ファイル出力が明確に表示されている場合、合計容量と使用容量の2つの行があります。awkを使用してこれを行うと、両方の行を個別に加算できますが、GB単位はほとんどありません。値がGBまたはTBであるかどうかをチェックするスクリプトを作成できますか。GBである場合はTB(1024)に変換します。 [root@localhost maneesh]# cat server1.txt Total capacity 2.0 TB Capacity used 735.23 GB [root@localhost maneesh]# 基本的に、最後にすべての値をTBで表示する必要があります。 これに関する助けをいただければ幸いです。
linux  shell  python  perl  awk 

1
10分ごとに実行される実行中の.batファイルを停止する方法
10分ごとに実行される.batファイルを作成しました。問題は今、私がそれを止めたいとき、それは決して止まらないということです。(この.batファイルは、コード内でperlファイルをさらに呼び出します)。 それを殺すために何ができますか?PCをオフにしようとしましたが、10分ごとに実行され、10分ごとに邪魔されます。 私はそれを名前でタスクマネージャで見つけることができません(これはfinal.batであり、launchignでバッチコードが1分ごとに何度も呼び出すperlファイルでもありません)http://prntscr.com/5sc7cq final.batファイルの.batコードは次のとおりです。 ################################### schtasks /tr C:\Path\final.bat /sc minute /mo 10 perl C:\Path\w3.pl ########################################## 10分ごとに起動するバッチファイルを実行しているこのバッチを永久に強制終了するにはどうすればよいですか?

1
CentOS 5へのSubversionのインストール-依存関係perl(URI)の欠落
CentOS 5サーバーにSubversionをインストールしようとしています。「yum install subversion」の問題に遭遇する エラー:依存関係がありません:perl(URI)> = 1.17がパッケージsubversion-1.4.2-4.el5_3.1.i386(ベース)に必要です エラー:依存関係がありません:パッケージsubversion-1.4.2-4.el5_3.1.x86_64(ベース)にはperl(URI)> = 1.17が必要です RPMリポジトリを見ると、CentOS 5にはperl-URIがないように見えます... perl(URI)を必要としないCentOS5のsubversionをインストールする方法、またはCentOS5をインストールする他の方法はありますか?

1
〜/ binにあるPerlスクリプトが相対ファイルパスを見つけられないのはなぜですか?
#!/usr/bin/env perl use warnings; use strict; use XML::LibXML; my $parser = XML::LibXML->new; my $file = './example.xml'; my $doc = $parser->parse_file( $file ); print ref( $doc ), "\n"; このスクリプトとexample.xmlファイルを/ home / me /に移動すると、スクリプトが機能します。スクリプトとexample.xml-fileを/ home / me / bin /に移動すると、スクリプトはexample.xml-fileを見つけられません。これはbinディレクトリの特別な機能ですか?
perl 

1
perlの検索と置換
ファイルがあります love=/abc day=abc night=xyz afternoon=xyzabc 変数の各値を読み取っていますが、2 番目の変数を特定の文字列に置き換える必要があります。のような $1st = "/abc" $replace1 = "/abc/pqr" $2nd = "abc" $replace2 = "abc1" $3rd = "xyzabc" $replace3 = "mnpabc" 私はperl -0777 -pi -2 's%$1st%$replace1%' fileこれを使用して、最初の行の交換を行います 私はperl -0777 -pi -e 's/3rd/$replace1/ fileこれを使用して、3行目を行います。 しかし、$ 2ndを$ replaceに置き換えると、「abc」があるすべての場所が置き換えられます。一度に1つの要素のみを置き換えるようにこれを制限するにはどうすればよいですか?
perl 

1
Perlでハッシュ値とキーを使用する
<>演算子を使用してユーザーから文を読み取り、文を単語の配列に分割し(ヒント:split(/ regex /、$ string)を使用し、文に含まれる単語の数を出力します。 センテンスの単語をキーとして、各単語の出現回数を関連値として含むハッシュを作成し、センテンス内の各単語の出現回数をアルファベット順に出力します。 さて、課題として上記の質問が私に与えられました!そして、あなたが私がそれを解決するために1つを求めるつもりだと思う前に、私はそれを完了する方法に関するいくつかのガイダンスを探しているだけではありません! 私は実際にはかなり簡単だった最初の部分を完了しました!下に貼り付けます: print("please enter a sentence!\n"); $x = <>; chomp $x; @bases=split(" ",$x); print ("@bases\n"); foreach $i (@bases){ print("$i\n"); } $size=@bases; print("the amount of words in this sentence are:$size\n"); 私は2番目の質問が私に何をしているのかを理解していますが、それを実装するのに苦労しています!一体どのように文中で単語が繰り返されるかを数え、それをその正確な単語の値として使用します!わからない!だれかが誰かが正しい道を案内してくれたら!私はとても感謝しています! ありがとうございました!それ以上理解できたら貼り付けます!
perl 

1
rsyncコマンドはBashで機能しますが、Perlから呼び出すとハングします
BashコマンドラインまたはBashスクリプトのいずれかで正常に動作するrsyncコマンドがあります。 コマンドは次のとおりです。 rsync -qtz user@hostname:/tmp/p /tmp コマンドを実行すると、ファイルがコピーされ、1秒未満で実行されます。 コマンドをPerlスクリプトに入れると、スクリプトがハングし、それを強制終了するにはControl-Cが必要です。 Perlスクリプトは次のとおりです。 system("rsync -qtz user@hostname:/tmp/p /tmp"); 何が間違っているのでしょうか?他のコマンド(mvやgzipなど)は、Perlスクリプトで正常に機能します。/ usr / bin / rsyncへの完全な4パスを指定しようとしましたが、役に立ちません。
rsync  perl 

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