Bash 如何精确匹配数字';1';如果0',则前面或后面跟任意数字;s

Bash 如何精确匹配数字';1';如果0',则前面或后面跟任意数字;s,bash,grep,Bash,Grep,输出仅包含0和1。它应该正好有一个“1”数字,后跟或后跟任意数量的0。我在正则表达式下面尝试过-它找到结尾的零,但无法过滤前面的非零值。(见下文失败案例) 我错过了一些非常基本的东西。谢谢你的帮助。你想得太多了 echo "..." | grep '^0*10*$' ^ 和 $> /代码>确保您匹配整个行,而不只是中间的子字符串。代码>0*为零或多个01是不言自明的:)。你想得太多了 echo "..." | grep '^0*10*$' ^ 和 $> /代码>确保您匹配整个行,而不

输出仅包含0和1。它应该正好有一个“1”数字,后跟或后跟任意数量的0。我在正则表达式下面尝试过-它找到结尾的零,但无法过滤前面的非零值。(见下文失败案例)


我错过了一些非常基本的东西。谢谢你的帮助。

你想得太多了

echo "..." | grep '^0*10*$'

<代码> ^ 和<代码> $> /代码>确保您匹配整个行,而不只是中间的子字符串。代码>0*为零或多个0<代码>1是不言自明的:)。

你想得太多了

echo "..." | grep '^0*10*$'

<代码> ^ 和<代码> $> /代码>确保您匹配整个行,而不只是中间的子字符串。代码>0*为零或多个0<代码>1是不言自明的:)。

是的,你是正确的:)将在几分钟内接受此答案,以便允许我这样做。谢谢你的帮助:染料,你是正确的:)将接受这作为回答在几分钟内一旦允许我这样做。谢谢你的帮助:D