Linux 搜索并打印文本文件中代码行中的特定单词

Linux 搜索并打印文本文件中代码行中的特定单词,linux,search,printing,grep,command-line-interface,Linux,Search,Printing,Grep,Command Line Interface,因此,在linux的命令行中,我试图搜索一些HTML代码,并只打印代码的动态部分。例如,此代码 <p><span class="RightSideLinks">Tel: 090 97543</span></p> 电话:090997543 我只想打印97543而不是090。下次我搜索文件时,代码可能已更改为 <p><span class="RightSideLinks">Tel: 081 82827</span>

因此,在linux的命令行中,我试图搜索一些HTML代码,并只打印代码的动态部分。例如,此代码

<p><span class="RightSideLinks">Tel: 090 97543</span></p>
电话:090997543

我只想打印97543而不是090。下次我搜索文件时,代码可能已更改为

<p><span class="RightSideLinks">Tel: 081 82827</span></p>
电话:081827

我只想要827。其余的代码保持不变,只是电话号码改变了

我可以用grep来做这个吗? 谢谢

编辑:

有可能在这段代码中也使用它吗

<tr class="patFuncEntry"><td align="left" class="patFuncMark"><input type="checkbox" name="renew0" id="renew0" value="i1061700" /></td><td align="left" class="patFuncTitle"><label for="renew0"><a href="/record=p1234567~S0"> I just want to print this part. </a></label>


更改的是记录编号:
p1234567~S0“
和我要打印的文本。

单向使用
GNU grep

grep -oP '(?<=Tel: .{3} )[^<]+' file.txt
结果:

97543
82827
编辑:


(?单向使用
GNU grep

grep -oP '(?<=Tel: .{3} )[^<]+' file.txt
结果:

97543
82827
编辑:


(?@ManExa:希望我在这里解释得足够好,但是如果你想了解更多关于环视断言的信息,请访问该页面。看看你是怎么做的。如果有任何问题,请提问。另外,如果你对这个答案感到满意,为什么不接受它呢?干杯。太好了!我现在明白了。回答很好。谢谢你的帮助。@ManExa:希望我是我在这里已经解释得很好了,但是如果你想了解更多关于环顾断言的信息,请查看页面。看看你是怎么做的。如果有任何问题,请提问。另外,如果你对这个答案感到满意,为什么不接受它呢?干杯。太好了!我现在明白了。回答很好。谢谢你的帮助。