我运行一个命令,在我的终端中产生很多行 - 这些行是浮点数。
我只想将某些数字作为终端输出。
我知道我可以将结果传递给egrep:
| egrep“(369 | 433 | 375 | 368)”
如果我只想显示某些值。但是,是否可以只显示值在±50(例如)范围内的行?
答案 0 :(得分:1)
grep
与字符串标记匹配,因此您必须:
grep -E [34]..
之类的操作,并在表达式中添加适当的附加上下文以及一些额外的{{1 } s等于你的浮点精度)我强烈建议您采取第二种选择。
答案 1 :(得分:0)
我会选择awk
:
./yourProgram | awk '$1>250 && $1<350'
e.g。
echo -e "12.3\n342.678\n287.99999" | awk '$1>250 && $1<350'
342.678
287.99999