Действительно не уверен, что я собираюсь сделать это правильно или нет. Я пытаюсь переименовать файлы, используя 7-ю строки в них (которая является информацией заголовка, содержащей заголовок). Файлы передаются через командную строку args; поэтому ./perl.pl file1 file2 и т. д. То, что я пробовал делать, - это взять первый argv и назначить его массиву @ file1 и взять 7-й элемент и использовать его для переименования, но, честно говоря, я полностью потерян. Может кто-нибудь, пожалуйста, покажите мне, как я могу это сделать, так или иначе. Мой код, который я пытался это:Perl массивы в массивах?
#!/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 файлов ввода. Спасибо, ребята
было бы полезно, чтобы показать аргументы строки реальной команды и примеры, как файлы должны быть переименованы –
Как и в ./perl. pl test1.txt test2.txt и сказать, что 7-й строки test1.txt - «Flying pigs», поэтому я хотел бы переименовать файл как Flying Pigs.txt – S3ekhmet