我不是Grep的人,在这里提问是为了让Grep命令快速解决这个问题。
给定这样的html文本,
<tr><td class="font_face" style="font-family:HelveticaNeue">HelveticaNeue</td><td class="iphone">3.0</td><td class="ipad">4.3</td></tr>
<tr><td class="font_face" style="font-family:HelveticaNeue-Bold">HelveticaNeue-Bold</td><td class="iphone">3.0</td><td class="ipad">4.3</td></tr>
<tr><td class="font_face" style="font-family:HelveticaNeue-BoldItalic">HelveticaNeue-BoldItalic</td><td class="iphone">3.0</td><td class="ipad">4.3</td></tr>
需要grep commerce来获得这样的输出
HelveticaNeue
HelveticaNeue-Bold
HelveticaNeue-BoldItalic
非常感谢!
最佳答案
如果你真的想使用grep
,你可以说:
grep -Po '(?<=font-family:).*?(?=")' filename
对于您的输入,它将返回:
HelveticaNeue
HelveticaNeue-Bold
HelveticaNeue-BoldItalic
编辑:作为mentioned的Kent,您还可以说:
grep -Po '(?<=font-family:)[^"]*' filename
关于linux - 在这种情况下,如何编写Grep命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20900748/