【发布时间】:2018-10-09 21:44:44
【问题描述】:
浏览过一次文件后,我想回到文件的开头并根据我原来的遍历文件删除条目,但我不知道如何回到文件的开头。我有单行输入文件的名称,但没有文件句柄。我需要有文件句柄吗?如何从文件名中获取?
谢谢。
【问题讨论】:
-
你能展示一下单线吗?有几种可能的方式来处理文件,seeking 可能会也可能不会。
-
my $command = 'perl -pi.bak -e \'my %commits;我的@commits_to_delete;我的@commits_to_edit; $/="============================================== ===================="; if ($. == 2) { # 由于字符限制删除了代码。 } # 我想回到这里的文件。我只从第一个开始工作“=========================================== =======================”到第二个。 } \'RELEASE_LOG_EXAMPLE.bak';
-
-i没有简单的搜索方法。 -
如果您尝试在现有的 Perl 程序中运行这个 oneliner,请考虑改用 Path::Tiny's edit_lines_utf8,它在实现和目的上与 perl -i 开关相似。但是由于您需要四处寻找edit_utf8,因此可以改为将整个文件作为字符串进行操作。
-
@choroba 我看到了一个问题,但它对我有用(见答案)
标签: perl filehandle