如何只读取文件的第一行

发布于 2024-11-29 03:15:06 字数 86 浏览 3 评论 0原文

我已经用谷歌搜索了一段时间,但我找不到只读取文件第一行的函数。

我需要读取文本文件的第一行并从中提取日期。

Perl 新手。

I've been googling for a while, but I cannot find a function the read just first line of a file.

I need to read first line of a text file and extract the date from it.

new to perl.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

烟燃烟灭 2024-12-06 03:15:06
open my $file, '<', "filename.txt"; 
my $firstLine = <$file>; 
close $file;
open my $file, '<', "filename.txt"; 
my $firstLine = <$file>; 
close $file;
堇色安年 2024-12-06 03:15:06
open THEFILE, "<filename.txt";
$first_line = <THEFILE>;
close THEFILE;
open THEFILE, "<filename.txt";
$first_line = <THEFILE>;
close THEFILE;
太阳公公是暖光 2024-12-06 03:15:06
open( my $file, "x.txt");
$line = <$file>;
open( my $file, "x.txt");
$line = <$file>;
著墨染雨君画夕 2024-12-06 03:15:06

...现代且流行的替代方案:

use Path::Tiny;
(my $firstline) = path('filename.txt')->lines( { count => 1 } );

有关更多信息 https://metacpan。 org/pod/Path::Tiny#lines-lines_raw-lines_utf8

注意:因为 ->lines 返回一个列表,调用它时不带括号$firstline 它将被分配从 filename.txt 读取的行数:1(如果为空则为 0)。

... a modern and popular alternative:

use Path::Tiny;
(my $firstline) = path('filename.txt')->lines( { count => 1 } );

For more info https://metacpan.org/pod/Path::Tiny#lines-lines_raw-lines_utf8

Note: since ->lines is returning a list, calling it without the brackets around $firstline it will be assigned the number of lines which have been read from filename.txt: 1 (or 0 if it's empty).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文