GREP找到最小和最大数字

时间:2014-06-12 15:40:43

标签: linux bash grep

我有一个文件 query.txt ,文件的每一行代表一个数字, 使用 grep 命令我必须找到所有具有数字 10< x< 100

我该怎么写呢?

4 个答案:

答案 0 :(得分:3)

grep是错误的工具。

试试这个单行:

awk '($0+0)>10 && ($0+0)<100' file

答案 1 :(得分:2)

脱离我的头顶:

grep "^..$" query.txt | grep -v 10

请注意,这仅适用,因为您的范围恰好与“除了10'之外的所有两位数字一致。”

答案 2 :(得分:0)

这可能对您有用,只要您的要求实际为10 <= x < 100,因为它包含10

grep ^..$ query.txt

答案 3 :(得分:0)

正如其他人所指出的那样,grep并不是在这种情况下使用的最佳工具。但是,如果你绝对必须......

grep -E '^((1[1-9])|([2-9][0-9]))$'