有人可以用一个简单的Perl脚本来帮助我吗

道伊

我有教授给出的perl脚本,该脚本很容易运行,但是我的机器出现错误,我不理解。因为该文件所在的目录中还有另一个名为file_in的文件,所以我创建了该文件,因为我认为这是运行该脚本所需的唯一操作。但这在第33行给了我一个错误。请帮助我。谢谢,

#!/usr/bin/perl

# the strict package forces you to declare each variable you use beforehand
use strict;

# a variable in strict mode is declared using my
# the $ symbol means it is a single-valued variable
# the @ symbol means it is an array
# each declaration/instruction is closed with a ; sign 
my @par_list = (1,2,3,4,5,6,7,8,9,10);

# creating a variable for the current value of the parameter
my $value;

# get and store the size of the array
my $nbr_of_values = $#par_list;

# now, we read in a variable that will be the filename of the template input file
# $ARGV are the input arguments, 0 means it is the first one (perl starts counting at 0, not 1)
my $file_in = $ARGV[0];

# start of the loop
for( my $i=0; $i<= $nbr_of_values; $i++){
    $value = $par_list[$i];
    print "This is the current parameter value: $value \n";

    # now we create a new string variable that will later be the filename of the new input deck
    # the . symbol is the concatenation operator between strings
    my $new_input_filename = $file_in."_".$value;
    print " The new filename is $new_input_filename \n";

    # open the template file and store its filehandle (fh_in)
    open my $fh_in,  '<', $file_in or die "Can't open output $file_in !";
    # open the new file (it currently does not exist and is thus empty) and store its filehandle (fh_out)
    open my $fh_out, '>', $new_input_filename or die "Can't open output $new_input_filename !";

    while (<$fh_in>) {
    # this is for you to see on the console, we read line-by-line, while there is something
    # the line read is stored in a special PERL variable $_
    print "I have read $_";
    # now we actually print that line intot he new file
    print $fh_out $_;
    }
    close $fh_in; 
    close fh_out;
}

print " I am done with this !!! \n";
exit 111;
哈默德

该脚本不会打开file_in。$file_in是应该传递给脚本的变量。注意my $file_in = $ARGV[0];

$ARGV[0] 是您必须传递给脚本的第一个命令行参数。

您如何使用命令行参数

如果您在该目录中创建了一个文件并将其命名为“ file_in”,请运行 perl_part3.pl file_in

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有人可以用这种方法帮助我吗?

来自分类Dev

有人可以通过这个简单的For Loop帮助我吗?

来自分类Dev

我想使用 Node js 在 Pagerduty 中创建一个用户。但我做不到。有人可以帮助我吗?

来自分类Dev

我在安装ckeditor时遇到一些问题,有人可以帮助我吗?

来自分类Dev

我非常坚持这项计算作业,有人可以帮助我吗?

来自分类Dev

“超级”对象没有属性“ __getattr__”,有人可以帮助我吗?

来自分类Dev

对继承感到困惑,有人可以帮助我吗?

来自分类Dev

轮播无法启动5。有人可以帮助我吗?

来自分类Dev

有人可以在Slim Framework中提供POST方法帮助我吗?

来自分类Dev

有人可以通过序言中的这个小程序帮助我吗?

来自分类Dev

C ++的格式问题有人可以帮助我吗?

来自分类Dev

有人可以帮助我制作一个与我的代码一起使用的JFormattedTextField吗?

来自分类Dev

我正在尝试将int转换为BigInteger,有人可以帮助我吗?

来自分类Dev

我想将对象的数组列表保存到文件中。有人可以帮助我吗?

来自分类Dev

我正在尝试将int转换为BigInteger,有人可以帮助我吗?

来自分类Dev

无法找出为什么我会得到空指针异常,有人可以帮助我吗?

来自分类Dev

我无法在ubuntu 17.04上安装ubuntu tweak,有人可以帮助我吗?

来自分类Dev

我曾尝试在 ui 上显示集合视图但无法显示有人可以帮助我吗?

来自分类Dev

有人可以在SQL中使用此加入语句帮助我吗?彼此之间有两个JOINS

来自分类Dev

我正在尝试使用yeoman和骨干创建示例应用程序,但显示一些错误有人可以帮助我吗?

来自分类Dev

discord.js 中的“未定义”错误,有人可以帮助我吗?

来自分类Dev

有人可以帮助我了解VkPhysicalDeviceMemoryProperties吗?

来自分类Dev

有人可以帮助我安装Devise吗?

来自分类Dev

有人可以帮助我了解此PowerShell脚本在做什么吗?

来自分类Dev

有人可以帮助我了解为什么我需要一个IF和而这个答案?

来自分类Dev

我使用cx_Freeze编译了我的python代码,代码在此之前运行良好,现在显示此错误有人可以帮助我吗?

来自分类Dev

我想将我的程序的结果从十六进制更改为十进制有人可以帮助我吗?

来自分类常见问题

有人可以用简单的术语向我解释Clojure换能器吗?

来自分类Dev

Python,我正在尝试制作排行榜,但它不会保存在文本文件中,有人可以帮助我吗?

Related 相关文章

  1. 1

    有人可以用这种方法帮助我吗?

  2. 2

    有人可以通过这个简单的For Loop帮助我吗?

  3. 3

    我想使用 Node js 在 Pagerduty 中创建一个用户。但我做不到。有人可以帮助我吗?

  4. 4

    我在安装ckeditor时遇到一些问题,有人可以帮助我吗?

  5. 5

    我非常坚持这项计算作业,有人可以帮助我吗?

  6. 6

    “超级”对象没有属性“ __getattr__”,有人可以帮助我吗?

  7. 7

    对继承感到困惑,有人可以帮助我吗?

  8. 8

    轮播无法启动5。有人可以帮助我吗?

  9. 9

    有人可以在Slim Framework中提供POST方法帮助我吗?

  10. 10

    有人可以通过序言中的这个小程序帮助我吗?

  11. 11

    C ++的格式问题有人可以帮助我吗?

  12. 12

    有人可以帮助我制作一个与我的代码一起使用的JFormattedTextField吗?

  13. 13

    我正在尝试将int转换为BigInteger,有人可以帮助我吗?

  14. 14

    我想将对象的数组列表保存到文件中。有人可以帮助我吗?

  15. 15

    我正在尝试将int转换为BigInteger,有人可以帮助我吗?

  16. 16

    无法找出为什么我会得到空指针异常,有人可以帮助我吗?

  17. 17

    我无法在ubuntu 17.04上安装ubuntu tweak,有人可以帮助我吗?

  18. 18

    我曾尝试在 ui 上显示集合视图但无法显示有人可以帮助我吗?

  19. 19

    有人可以在SQL中使用此加入语句帮助我吗?彼此之间有两个JOINS

  20. 20

    我正在尝试使用yeoman和骨干创建示例应用程序,但显示一些错误有人可以帮助我吗?

  21. 21

    discord.js 中的“未定义”错误,有人可以帮助我吗?

  22. 22

    有人可以帮助我了解VkPhysicalDeviceMemoryProperties吗?

  23. 23

    有人可以帮助我安装Devise吗?

  24. 24

    有人可以帮助我了解此PowerShell脚本在做什么吗?

  25. 25

    有人可以帮助我了解为什么我需要一个IF和而这个答案?

  26. 26

    我使用cx_Freeze编译了我的python代码,代码在此之前运行良好,现在显示此错误有人可以帮助我吗?

  27. 27

    我想将我的程序的结果从十六进制更改为十进制有人可以帮助我吗?

  28. 28

    有人可以用简单的术语向我解释Clojure换能器吗?

  29. 29

    Python,我正在尝试制作排行榜,但它不会保存在文本文件中,有人可以帮助我吗?

热门标签

归档