我有一个用perl编写的命令行,它在Solaris中执行(也许这与UNIX类似无关),它每6行插入一个“wait”字符串
perl -pe 'print "wait\n" if ($. % 6 == 0);' file
但是,我想用参数(ARGV [0])替换6,结果是这样的:
perl -pe 'print "wait\n" if ($. % ARGV[0] == 0);' file 6
它顺利,给我正确的输出,直到它完成读取文件并将“6”视为下一个文件(即使它之前将其理解为ARGV [0]).
有没有办法使用-p选项并指定哪些参数是文件,哪些参数不是?
编辑:我认为使用-f选项有问题但是@ThisSuitIsBlackNot指出,我错误地使用了它.