真的不确定我是否以正确的方式进行此操作。我正在尝试使用其中的第 7 行重命名文件(这是包含标题的标题信息)。这些文件是通过命令行参数放置的;所以 ./perl.pl file1 file2 等。我尝试做的是获取第一个 argv 并将其分配给数组 @file1 并获取第 7 个元素并使用它来重命名,但老实说我完全迷失了。任何人都可以告诉我如何做到这一点,无论是这种方式还是另一种方式。我正在尝试的代码是:
#!/usr/bin/perl
use strict;
use warnings;
my @file1 = $ARGV[0];
my @file2 = $ARGV[1];
my @file3 = $ARGV[2];
my @file4 = $ARGV[3];
my @file5 = $ARGV[4];
rename $ARGV[0], $file1[7];
rename $ARGV[1], $file2[7];
rename $ARGV[2], $file3[7];
rename $ARGV[3], $file4[7];
rename $ARGV[4], $file5[7];
是否还有一种更灵活的方式来接收参数,这样我输入的文件就不会超过 5 个。多谢你们