У меня есть perl one liner, который должен экспортировать каждую отдельную строку в xml-файле в отдельный отдельный файл с именем исходного файла, а затем номером строки в этом файле, из которого он получен.
Например, если xml-файл называется "foo.xml" и в нем 100 строк, то я хочу иметь сто файлов с именами "foo_1.xml", "foo_2.xml", "foo_3.xml "и т. д.
Я думал, что имя файла, который я передаю одному вкладышу, будет доступно через ARGV, но это не так.Я получаю сообщение об ошибке «Неинициализированное значение в $ ARGV [0]» при запуске:
perl -nwe 'open (my $FH, ">", "$ARGV[0]_$.\.xml"); print $FH $_;close $FH;' foo.xml
Что я пропускаю?