我不是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

编辑:作为mentionedKent,您还可以说:
grep -Po '(?<=font-family:)[^"]*' filename

关于linux - 在这种情况下,如何编写Grep命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20900748/

10-11 22:50
查看更多