Bash 引号之间的Grep特定单词

Bash 引号之间的Grep特定单词,bash,grep,tags,Bash,Grep,Tags,假设我有这样一句话: <group description="" name="voice_guidance" comment="Missing description!" status="0"> 我想用一个bash脚本来表达我的观点,只是评论说: 缺少描述 您可以使用简单的解决方案: grep '"Missing description!"' filename.html 其中filename.html是目标文件 以下是一个示例输出: 另外,当我看到HTML和RegEx都出现

假设我有这样一句话:

<group description="" name="voice_guidance" comment="Missing description!" status="0">

我想用一个bash脚本来表达我的观点,只是评论说:

缺少描述


您可以使用简单的解决方案:

grep '"Missing description!"' filename.html
其中
filename.html
是目标文件

以下是一个示例输出:


另外,当我看到HTML和RegEx都出现在同一个问题中时,我建议阅读以下答案:

如果您只需要注释,可以使用以下内容:
grep-Po'comment=“\K[^”]*”


\K
意味着只输出下面的部分,然后输出下面的所有非引号字符。

如果您不能在@rubystallion的精细答案中使用perl regexp(
-p
),请使用:

$ grep -o "comment=\"[^\"]\+" file | grep -o "[^\"]\+$"
Missing description!

你能澄清你的问题吗?至少,添加一个已编辑的示例。按下enter键有点太快了。:)好主意,但是文本并不总是一样的。对不起,@Bert。看来你的问题对我来说不够清楚,太好了!多谢各位@伯特,请读是的,对不起。完全忘了接受它。