我正在尝试了解一些Perl代码,这些代码用于逐块读取文本文件。
文本文件MYFILE
如下所示:
First block
First Line: Something in here
Second Line: More here
Third Line: etc.
Second block
First Line: Something in here
Second Line: More here
Third Line: etc.
该代码用于提取找到正则表达式的块的行(并且工作正常,我只想了解它)。
这是我不理解的代码部分:
local $/ = q||;
while (<MYFILE>) {
do something;
}
有人可以向我解释生产线local $/ = q||;
在做什么吗?
$/
是输入记录分隔符。“这影响了Perl关于“线”是什么的想法”。将其设置为空字符串,即''
导致空白行拆分记录。q||
表示法引用管道中的内容,因此q||
与相同''
。您可以使用各种带有q
前缀:的定界符:q(), q//
也相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句