我想在 perl 中的文本文件中添加一行,其中包含排序形式的数据。我已经看到了一些示例,这些示例显示了如何在文件末尾附加数据,但是因为我希望数据采用排序格式。
请指导我如何做到这一点。
基本上从我到目前为止所尝试的:(我打开一个文件,grep它的内容以查看我要添加到文件中的行是否已经存在。如果确实存在,则退出,否则将其添加到文件中(这样数据保持排序格式)
open(my $FH, $file) or die "Failed to open file $file \n";
@file_data = <$FH>;
close($FH);
my $line = grep (/$string1/, @file_data);
if($line) {
print "Found\n";
exit(1);
}
else
{
#add the line to the file
print "Not found!\n";
}