我有一个文件 query.txt ,文件的每一行代表一个数字, 使用 grep 命令我必须找到所有具有数字 10< x< 100
我该怎么写呢?
答案 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]))$'