用新行将数组输出写入perl

con*_*ner 2 perl

我从一个子程序得到一个输出

 @ outputarray

outputarray[0]=name  ip  port 
outputarray[1]=------------------------------------ 
outputarray[2]=http-listener-1  *   6712
outputarray[3]=http-listener-2  *   4743
...... etc
Run Code Online (Sandbox Code Playgroud)

我想创建一个新文件并写入log.txt文件,其中文件内容如下所示并删除文件log.txt如何在perl中实现此目的?

 name ip port 
------------------------------------ 
http-listener-1 *      6712 
http-listener-2 *      4743
Run Code Online (Sandbox Code Playgroud)

谢谢

TLP*_*TLP 7

如何打开文件并将数组打印到它:

open my $fh, ">", "log.txt" or die $!;
print $fh "$_\n" for @outputarray;
close $fh;
Run Code Online (Sandbox Code Playgroud)

如何删除该文件:

unlink "log.txt" or die $!;
Run Code Online (Sandbox Code Playgroud)

为什么你要先打印然后删除该文件,我不知道.

  • `>` 是创建新文件的打开模式,是的。它还会覆盖任何具有该名称的旧文件。 (2认同)