使用grep提取多个标头

时间:2018-07-01 05:54:42

标签: grep

我正在尝试从文本文件返回标题标签$resultstr = array(); foreach ($billings as $billing) { $resultstr[] = $billing->bl_date; } echo implode(" & ",$resultstr); 之间以及<h1> and </h1>标签之间的文本。该文件只有一个<h3> and </h3>和4个<h1>标签,我实际上只对前2个<h3>标签感兴趣。但是我想要他们之间的文字。

这些grep命令一次生成一个正确的输出,但是当我尝试将它们组合在一起时会遇到问题。

<h3>

我尝试了
    grep -o -P '(?<=<h1>).*(?=</h1>)' file.txt grep -o -P '(?<=<h3>).*(?=</h3>)' file.txt

grep -e '(?<=<h1>).*(?=</h1>)'-e'(?<=<h3>).*(?=</h3>)'

除了手册页说的Perl表达式外,我不确定-P做什么。但是一次只允许一个-P。还有另一个我可以用来在

之间拉文本的命令吗?

0 个答案:

没有答案