perl

    1熱度

    1回答

    我試圖設置和獲取使用類的perl中的值。 以下是我的父類math.pm。 use strict; package math; sub new { my $class=shift; my $self={}; bless($self,$class); return $self; } sub set_number { my $s

    -1熱度

    1回答

    我試圖使用WWW::Mechanize::Firefox來抓取網站,但每當我嘗試獲取數據時,它都顯示JavaScript代碼,我需要的數據不在那裏。如果我檢查Mozilla上的元素,我需要的數據就在那裏。 這裏是我當前的代碼: #!/usr/bin/perl use 5.010; use strict; use warnings; use WWW::Mechanize::Firefox

    0熱度

    2回答

    我試圖從列表中檢索使用perl使用另一個變量分配一個整數的元素。 use File::Copy qw(move) my @List; my $newDir = "foo/bar"; my $file = "foo/bar.txt"; push @List, $file; my $file2 = "foo/bar2.txt"; my $va

    0熱度

    1回答

    當Cpanminus看,我看到安裝的一種方式是這樣的:它 curl -L https://cpanmin.us | perl - App::cpanminus 第一部分下載的可以由Perl解釋器解釋的URL文件,然後通過管道成Perl 。不過,我無法弄清楚單個破折號參數在做什麼。 對於這個問題,我不完全確定第二個參數在做什麼(爲什麼Cpanminus需要知道它自己的名字?),但至少它看起來不那

    0熱度

    1回答

    匹配不同的線條組成的圖案,我想用這個 my $line = <>; if($line =~ /hello\nthere/m){ say "matched"; } else{ say "no match"; } 然而,以匹配不同的線條組成的圖案,當我運行含有以下內容的文件的程序,它不匹配。 hello there 我試過使用點運算符(。)和/ s修飾符以及。任

    0熱度

    4回答

    我正在創建一個腳本,該腳本應包含數據文件和列索引,讀取並存儲該列,然後對數據執行一些統計。我不確定如何指定我只想在Perl中存儲特定列。這是我到目前爲止的代碼: #! /usr/bin/perl use warnings; use strict; use feature qw(say); use Scalar::Util qw(looks_like_number); my ($FILE

    0熱度

    2回答

    可能是一個簡單的答案,但這已經讓我很厭煩了很長一段時間。我有一個變量,它看起來是對的對象(哈希值)的數組的引用,即在子程序中檢索該陣列通過這些實體,我需要返回該 return \@my_entities; 我已經看過美國所有的地方,以循環做這樣的事情 for my $obj (@{$ref}) { #do stuff } 爲什麼那麼如果我做如上:@ {$ REF},我得到標量「

    -1熱度

    2回答

    我是perl的初學者,我正在尋找如何使用正則表達式搜索文件中的多個特殊字符。基本上,我有一個結束標記/>,我需要在文件中進行驗證。我讀過,當我們有特殊字符時,我們需要先使用'\'。但我有兩個特殊字符,我不知道如何完成此檢查。 我使用類似下面,包含中間/>/\""/但它不工作: $line =~ /\/>/ 可能有人能幫我解決這個模式使用正則表達式匹配?

    -1熱度

    1回答

    我有一個工作Perl腳本將插入,正確地檢索從MySQL數據庫中的數據時,我與我的系統,並在劇本沒有問題做網上檢索數據庫中的數據。 我有數據庫包含10000符合兩個屬性ID,網址數據。 我必須使用Perl打開數據庫,並在我的機器上獲取id和url的前10個數據集,而在另一個系統中,它應該接下來的10行數據,就像我必須同時爲五臺獨立的機器一樣。 反正有做這樣或任何其他方法?

    3熱度

    2回答

    對不起,我是個初學者,所以無法理清這個問題。 我使用的文件塊的數據被連續的=符號不同長度的行分割,其次是\n。我想使用$/ = "=+\n";作爲單獨的記錄讀取這些塊,但它不檢測===分隔符。 所以我的代碼是: $ cat prog1 #!/usr/bin/perl use v5.22; use strict; use warnings; $/ = "=+\n"; $\="+++\