如何检测文本文件中第二次出现空行?
Posted
技术标签:
【中文标题】如何检测文本文件中第二次出现空行?【英文标题】:How to detect second occurrence of an empty line in a text file? 【发布时间】:2020-02-04 15:52:45 【问题描述】:我有一个文本文件,其中空行很少,但不是连续的。我必须检测文本文件中第二个出现的空行。文件内容如下:
item1
item2
item3
item4
item5
item6
item7
我想检测第二个空行以从item3
读取数据。请帮我写代码。
【问题讨论】:
我们应该帮助您的代码在哪里? foreach ($arr as $value) if ('' === trim($value)) $empty1 = $value ; 使用它来检测第一个空行 所以增加一个简单的计数器,每次遇到一个空行时……检查那个计数器的值,当它达到两个时,做任何你需要做的事情。 【参考方案1】:假设 $arr 是文件的行...
$emptyLinesSkipped = 0;
foreach ($arr as $value)
if ('' === trim($value))
if ($emptyLinesSkipped < 2)
$emptyLinesSkipped = $emptyLinesSkipped + 1;
continue;
$item3 = $value;
// and so on...
【讨论】:
以上是关于如何检测文本文件中第二次出现空行?的主要内容,如果未能解决你的问题,请参考以下文章
sed / awk 匹配文件中第二次出现的正则表达式,并替换整行
通过 Bash 从文本文件中删除空行,包括空格字符 [重复]