我有一个脚本可以解析df到perl可以使用的东西.
1 #!/usr/bin/perl
2 use strict;
3 use warnings;
4
5 my @headers = qw(name size used free capacity mount);
6 my @df = `df -k`;
7 shift @df; # get rid of the header
8
9 my %devices;
10 for my $line (@df) {
11 my %info;
12 @info{@headers} = split /\s+/, $line; # note the hash slice
13 $info{capacity} = _percentage_to_decimal($info{capacity});
14 $devices{ $info{mount} } = \%info;
15 }
16
17 # Change 12.3% to .123
18 sub …Run Code Online (Sandbox Code Playgroud) 我有文件的内容为:
(0872) "ss_current" (1 of 1)
(0873) "ss_current_6oct" (0 of 1)
Run Code Online (Sandbox Code Playgroud)
我想读取每行文件,然后获取最后一个括号之间的内容,即
(1 of 1)
(0 of 1)
Run Code Online (Sandbox Code Playgroud)
并且如果它们相等则比较数字,即"of"之前和之后的数字相等.我的代码:
my @cs;
while (<$fh>) {
if ($_ =~ /\((.*?)\)/) {
my $temp = $1;
print $temp, "\n";
}
}
Run Code Online (Sandbox Code Playgroud)
但这给出的内容为0872或0873
我有这样一个数组:
3113 => ['id']=> stuff
['dad']=> gone
Run Code Online (Sandbox Code Playgroud)
我想将其转换为:
0 => ['id']=> stuff
['dad']=> gone
Run Code Online (Sandbox Code Playgroud)
不做这样的事情:
$surveyPages = array();
foreach($arrangedPages as $arrangedPage){
$surveyPages[] = $arrangedPage;
}
Run Code Online (Sandbox Code Playgroud)
是否有内置函数来执行此操作?
有人可以帮助我 - 我需要一个正则表达式,只匹配包含字符ADFHKMPRTWCEGILNQSVY和NOTHING其他的行.
我需要遍历看起来像这样的文本行:
>gi|46450118|gb|AAS96767.1| femAB family protein [Desulfovibrio vulgaris str. Hildenborough]
MVDLSRKKTQALLPTDILFQTPYWAQVKTRLGMESHAFDIRSSGPWGDVLVLLRRFGRHRVAIVPQGPEV
APPHEDYGVYLESFSLALAEGLGPDVAFIRYDLPWVSPYADEMHDEGWNAFPEARLRELRMNMGTRHWNL
RKSFQDLTVASSLVVDITGEEAAVLERMKPKTRYNIGLARRKGVAVREVGRESLPQFHALYRQTAIRNGF
EPCSITHFSAMFHALCDGAGSTELLFLLATHGTDILAGCIVGLAGRTANFLYGASGNVKRNLMAPYLMHW
TAMCHARDRGCHDYEMGAVPPGHDPAHPFHGLYRFKTGFGGRVALRSGSWDYPLDHAAYRDFCNAESLYR
TDAAPGRTQ
>gi|46450117|gb|AAS96766.1| iron-sulfur protein CooF [Desulfovibrio vulgaris str. Hildenborough]
MNHEELFVIQAEAEKCRACRKCELACIASHNNLTIKEAAKKRTVFAPRVHVVKTDEVKMPVQCRQCKDAP
CARVCPTRALVQDDGVVTMRAQFCAACRLCIMACPYGAISLSFIGLPEEDEAGAMHGREVAVRCDLCSEW
RAREGKSSCACVEACPTKALHMVPLAEARGRHQ
>gi|46450116|gb|AAS96765.1| hydrogenase nickel insertion protein HypA [Desulfovibrio vulgaris str. Hildenborough]
MHEASIVAGIMRIVEEEAARHDVTRIARVRLRVGLLTGVEPRTLTACFELYSEGTVAEGASLDLETVPAL
GTCHACGATFDLHRRCFACPTCGNDDITLEGGRELTIAGLEVPQPEGATA
>gi|46450115|gb|AAS96764.1| carbon monoxide-induced hydrogenase CooH, putative [Desulfovibrio vulgaris str. Hildenborough]
MSTPDSTTQTWTLPVGPLHVALEEPMYFKLDVDGEIVRNVEITAGHVHRGMEALAMRRNLFQNIVLTERV
CSLCSNSHPFTYCMAVEHLAGIEVPARADHLRVVAEEIKRTASHLFNVAILAHIIGFKSLFMHVMEVREI
MQDIKETVYGNRMDLAANCIGGVKYDVDAELLAMLLAGLDKVERNAREIYRIYASDPMVTGRTTGIGVLP
PDEARRFGVVGPVARGSGLAVDVRRDVPYAAYPQLSFDVITEEGCDVRARALVRLREVFESISIIRQCVA
TLPEGAMTVIMPEIPAGQSVARSEAPRGELMYYLRTDGTDIPNRLKWRVPSYMNWDALGVMMRDANVADI
PLIVNSIDPCISCTER
>gi|46450114|gb|AAS96763.1| hydrogenase, CooU subunit, putative [Desulfovibrio vulgaris str. Hildenborough]
MPDNALTAPLATALDALAEAEGFTWTRDAHGNAYGWLRLAERDTLPEAARLLAEGGARLATVTAYDPVRE
PGVPRQEIAYHFDVHGTTLTVTVVLDPECPSVPSITPHFRNADWNEREFMEMYDIAVPGHPNPRRLFLDE
KLDAGIMNTIIPLSTMTNGASTQNLWERILAARPGDKA
>gi|46450113|gb|AAS96762.1| hydrogenase, CooX subunit, putative [Desulfovibrio vulgaris str. Hildenborough] …Run Code Online (Sandbox Code Playgroud)