【发布时间】:2013-06-24 01:22:33
【问题描述】:
while ( <IN_FILE> )
{
chomp;
# do some processing
}
- Perl 是如何处理文件的,是不是通常的逐行处理?
- 什么是线?如果它正在读取 csv 文件怎么办?
- 例如,当我编辑在 Windows 上的记事本中打开的 csv 文件时,在关闭自动换行的情况下,它只是一个巨大的文本块,大约有 30 行文本,它们在同一个位置中断,所以我假设那是因为它达到了行限制的末尾,我相信每行 1024 个字符?
- 那么 perl 将如何解析它呢?
- 它被视为一个语句还是什么,是否有换行符?
【问题讨论】:
-
问题太多了。
-
Perl 做任何 你 告诉它做的事情。如果您正在处理 CSV 文件,您应该查看 CPAN 中的
Text::CSV模块:search.cpan.org/~makamaka/Text-CSV-1.32/lib/Text/CSV.pm -
@HunterMcMillen:与特定版本甚至特定作者无关的永久链接是search.cpan.org/dist/Text-CSV 对于阅读此问题数月或数年的人来说,该链接将始终指向最新/最好的路。
-
更好的是,metacpan 链接提供了永久链接——链接的版本和最新的。例如metacpan.org/module/Text::CSV#SYNOPSIS的左侧
-
@AndyLester 我的错误,我从 Google 获取了第一个 URL,假设它是直接的。