如何在shell中使用regular-expression来grep这个模式?

时间:2012-04-22 12:58:29

标签: regex grep

我想使用以下代码grep“1-10”,“10-20”,“1-9”(不带双引号)之类的模式:

grep '[[:digit:]]\-[[:digit:]]' mydoc

可以grep“1-9”,但我无法弄清楚如何grep其他两种模式!

2 个答案:

答案 0 :(得分:2)

减号不需要掩盖。 +允许多次出现。

egrep '[0-9]+-[0-9]+' mydoc

答案 1 :(得分:1)

grep -E '[[:digit:]]+-[[:digit:]]+' mydoc

grep -E '[[:digit:]]{1,2}-[[:digit:]]{1,2}' mydoc