【问题标题】:Slice arrays in PerlPerl 中的切片数组
【发布时间】:2013-04-20 07:22:34
【问题描述】:

我知道有更简单的方法可以做到这一点,但我必须演示删除系统调用的前七行 (top -bn1) 并使用数组切片将结果写入文件。我目前在删除七行的语法方面遇到问题,我不确定如何将其写入文件。

my @top_command = `top -bn1`;

@top_command = @top_command(7..@top_command); 

print @top_command, $file_name;

【问题讨论】:

    标签: arrays perl system-calls slice


    【解决方案1】:
    1. 数组索引使用方括号 ([]),而不是圆括号。
    2. 您可以使用$#array 获取名为@array 的数组的最高索引。
    3. 我什至不知道您在第三行中要做什么,但您可能想查找splice 运算符。

    这应该足以完成你的任务。

    【讨论】:

    • 我试图将 `@top_command` 的剩余内容打印到我的第三行代码的文件中。
    • @JohnnyDiamond08,它将把@top_command 的内容以及文件名打印到您的屏幕上。查找 print 并在 perldoc 中打开以了解如何操作。 perldoc.perl.org
    【解决方案2】:
    open(my $fh, '>', $qfn)
       or die("Can't create \"$qfn\": $!\n");
    
    print $fh @top_command[7..$#top_command];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 2012-11-10
      • 2016-05-29
      • 2018-10-25
      • 2021-09-04
      • 2010-09-29
      相关资源
      最近更新 更多