用于查找包含大于1000的数字的行的正则表达式

时间:2014-10-18 09:15:29

标签: regex

是否有任何简单的运算符或模式与大于1000的数字匹配;

2 个答案:

答案 0 :(得分:3)

尝试一下:

\b(?!1000\b)[1-9]\d{3,}\b

匹配数字,长度> = 4,且不是1000。

通过grep,

grep -oP '\b(?!1000\b)[1-9]\d{3,}\b' file

答案 1 :(得分:0)

您也可以尝试grep命令。

grep -oP '\b[1-9]\d{3,}\b' file | grep -v '1000'

OR

grep -oE '\b[1-9][0-9]{3,}\b' file | grep -v '1000'

<强>解释

  • grep -oP '\b[1-9]\d{3,}\b' file匹配所有大于或等于1000的数字。
  • grep -v '1000'匹配上一个命令输出中的所有数字,仅排除数字1000