Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
perl脚本。尝试强制为已创建文件的名称添加后缀_Perl - Fatal编程技术网

perl脚本。尝试强制为已创建文件的名称添加后缀

perl脚本。尝试强制为已创建文件的名称添加后缀,perl,Perl,我收到了我上一个问题的许多答案(感谢所有回答的人),最合适的答案是- perl -ne 'BEGIN{$/ = \2769} print {open $f, ">", ++$i; $f } $_' $DATAPATH/data/TRI001MSX. 这将创建许多名为1,2,3,4,5…n的数据集 我希望它创建带有后缀的文件,例如x1、x2、x3、x4…xn 非常感谢您的帮助。如果您查看开头的示例,您将看到文件名是open()的第三个参数 目前这只是一个递增的数字(++$x)。要更改此设

我收到了我上一个问题的许多答案(感谢所有回答的人),最合适的答案是-

perl -ne 'BEGIN{$/ = \2769} print {open $f, ">",  ++$i; $f } $_' $DATAPATH/data/TRI001MSX.
这将创建许多名为1,2,3,4,5…n的数据集

我希望它创建带有后缀的文件,例如x1、x2、x3、x4…xn


非常感谢您的帮助。

如果您查看开头的示例,您将看到文件名是
open()
的第三个参数

目前这只是一个递增的数字(
++$x
)。要更改此设置以使文件名具有固定前缀,只需将固定字符串与递增的数字连接起来即可。Perl的连接运算符是一个点(

因此,您的
open()
调用将变成:

open $f, ">",  'X' . ++$i;

+$i
替换为
“x”++$我
,或者使用
“x$”
。给出的perl指令工作得很好。perl指令工作得很好。感谢所有回应的人。BernieIf,我的回答对你很有用,那么请考虑投票或接受。