我有一个perl一个线程,应该将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
我俯瞰什么?