小编geo*_*rea的帖子

在 Windows Server 2016 中每分钟安排一个任务

我需要在我的 Windows Server 2016 中安排一个任务每分钟运行一次,如何实现?我试过任务计划程序->创建任务,但最少是每 5 分钟一次,是否可以每分钟安排一次任务(运行 exe)?有任何想法吗?谢谢!

windows scheduled-tasks

3
推荐指数
1
解决办法
5081
查看次数

打印哈希的Perl哈希值

我正在建立哈希哈希.如何使用while获取每个值?

my %users = ();

while ( my $row_ref = $select_sth->fetchrow_hashref() ) {

    $id     = $row_ref->{uid};
    $name   = $row_ref->{name};
    my $loc = $row_ref->{loc };

    $users{$loc}{$name} = $id;
}

while ( my ($user, $val) = each(%users) ) {

    # how to get name, loc, id?

    my $uname = ??
    my $uloc  = ??
    my $uid   = ??
}
Run Code Online (Sandbox Code Playgroud)

arrays perl hash dbi

2
推荐指数
1
解决办法
62
查看次数

如何解决perl中"标量的实验值现在被禁止"的问题

在Perl 5.26.2中我得到:

Experimental each on scalar is now forbidden at a.plx line 67.
Type of arg 1 to each must be hash or array (not private variable) at a.plx   
line 67, near "$val)"
Execution of a.plx aborted due to compilation errors.
Run Code Online (Sandbox Code Playgroud)

第67行是其中的

 67 while (my ($ip, $val2) = each($val))
 68 {
       ......
    }
Run Code Online (Sandbox Code Playgroud)

perl

1
推荐指数
1
解决办法
257
查看次数

如何将文本文件的每一行写入CSV

我在文本文件中有一个netflow信息报告,我想将它们导出为csv格式,如何在Perl中做到这一点?我是Perl的新手,只是开始学习它。

这是文本文件:

Duration    Flags    
10.10.10.1      10.10.11.11    51251    445      2019-03-05 11:59:29.008   29.156     ......
10.10.10.2      10.10.11.22    51234    123      2019-03-05 11:40:29.008   30.156     .A..SF
Run Code Online (Sandbox Code Playgroud)

我想将其导出为ex​​cel格式,如下所示。

10.10.10.1,10.10.11.11,51251,445,2019-03-05 11:59:29.008,29.156,......  
10.10.10.2,10.10.11.22,51234,123,2019-03-05 11:59:29.008,30.156,.A..SF  
Run Code Online (Sandbox Code Playgroud)

我试图做如下

use strict;
use warnings;

open my $fh, '<', 'file.txt';
open my $fo, '>', 'file.csv';
while (<$fh>) {
   next if ($. == 1);
   s/\b \b/,/g;
   my $text = (join ',', (split /\s+/, $_))."\n";
   print $fo $text;
}
Run Code Online (Sandbox Code Playgroud)

但结果是开始的每一行都会再加上一个',',如下所示,

,10.10.10.1,10.10.11.11,51251,445,2019-03-05 11:59:29.008,29.156,......  
,10.10.10.2,10.10.11.22,51234,123,2019-03-05 11:59:29.008,30.156,.A..SF  
Run Code Online (Sandbox Code Playgroud)

这就是我想要的,我的代码有什么问题?

10.10.10.1,10.10.11.11,51251,445,2019-03-05 11:59:29.008,29.156,......  
10.10.10.2,10.10.11.22,51234,123,2019-03-05 11:59:29.008,30.156,.A..SF  
Run Code Online (Sandbox Code Playgroud)

无论如何这样做?谢谢。

csv perl

1
推荐指数
1
解决办法
63
查看次数

在 ubuntu 中找不到 Net/SSH/Expect.pm?

我对使用 Perl 编写脚本相当陌生。我正在尝试 ssh 进入服务器并执行一些命令。我必须提供用户名和密码。我尝试在 perl 中使用 Net::SSH::Expect ,但是当我运行我的 perl 程序时,我尝试了这个,

curl -L http://cpanmin.us | perl - --sudo App::cpanminus
cpanm Net::SSH::Perl 
Run Code Online (Sandbox Code Playgroud)

但仍然收到如下错误消息,

Can't locate Net/SSH/Expect.pm in @INC (you may need to install the Net::SSH::Expect module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.30.0 /usr/local/share/perl/5.30.0 /usr/lib/x86_64-linux-gnu/perl5/5.30 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.30 /usr/share/perl/5.30 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at /home/hsuan/inms/get/get_mac.plx line 9.
Run Code Online (Sandbox Code Playgroud)

BEGIN 失败 - 编译在 /home/hsuan/inms/get/get_mac.plx 第 9 行中止。

有没有比下载、解压、制作等更简单的安装方法?

ssh ubuntu perl

1
推荐指数
1
解决办法
327
查看次数

Perl中的逻辑运算符或赋值不起作用?

我想检查我的变量$ id是否等于497或等于200,如果$ id不等于497或$ id不等于200则邮件,但是当我运行下面的示例时,我手动设置$ id = 497,但运行代码,它的打印"不等于\n";

my $id = 497;
if($id != 497 || $id != 200)
   {
      print "not equal\n";
   }
else
  {
      print "equal , not to mail\n";
   }
Run Code Online (Sandbox Code Playgroud)

perl

0
推荐指数
1
解决办法
39
查看次数

如何检查文件中的IP地址有效性?

我在一个文本文件中有一个信息报告,我想将它们导出为CSV格式,并且仅导出为IPv4格式的那些行(按第一列)。我如何在Perl中做到这一点?

10.10.10.1      10.10.11.11    51251    445      2019-03-05 11:59:29.008   29.156     ......
10.10.10.2      10.10.11.22    51234    123      2019-03-05 11:40:29.008   30.156     .A..SF
2001:288:8900:c400:2018:8ce:1ca8:9cb0                  2404:6800:4012:1::200e  62105    443 2019-03-04 23:59:32.458     0.340 17    ......   0        8     4763     1
2001:288:8001:c200:3171:3abcd:28af:7e8f                  2404:6800:4008:c04::bc  50286    443 2019-03-04 23:59:32.471     0.000 6     .A....   0        1       61     1
Run Code Online (Sandbox Code Playgroud)

我只想获取如下IPv4格式的行,

10.10.10.1      10.10.11.11    51251    445      2019-03-05 11:59:29.008   29.156     ......
10.10.10.2      10.10.11.22    51234    123      2019-03-05 11:40:29.008   30.156     .A..SF
Run Code Online (Sandbox Code Playgroud)

我的代码

open my $fh, '<', 'in.txt';
open my $fo, '>', 'out.csv';
while (<$fh>) {
    next if ($. == 1);
    s/^\s+//; …
Run Code Online (Sandbox Code Playgroud)

perl file

0
推荐指数
1
解决办法
69
查看次数

如何检查文件是否存在并通过子字符串获取文件大小?

我有一个目录将创建像'2018-08-14-9-22-4'这样的日常文件,创建的文件名是yyyy-mm-dd-hms,如何通过像'2018-这样的子字符串检查文件是否存在08-14'?并获取文件全名和文件大小?

my $file =  "$yy-$mm-$dd-$hh-$mm-$ss";
my $path = '/home/httpd/doc/$user/$year/[every day file]'
Run Code Online (Sandbox Code Playgroud)

perl file-extension file filesize

-3
推荐指数
1
解决办法
348
查看次数

标签 统计

perl ×7

file ×2

arrays ×1

csv ×1

dbi ×1

file-extension ×1

filesize ×1

hash ×1

scheduled-tasks ×1

ssh ×1

ubuntu ×1

windows ×1