2015-11-12 17 views
0

我運行一個命令,在我的終端中產生大量的行 - 這些行是浮動的。只有在一定範圍內的輸出值

我只希望某些數字在我的終端中作爲一行輸出。

我知道我可以管結果egrep命令:

| egrep「(369 | 433 | 375 | 368)」

如果我只想要某些值出現。但是,是否有可能只有線數在350(例如)的±50之內出現?

+0

每行有一個浮點數? –

回答

1

grep對字符串標記的比賽,所以你必須要麼:

  1. 找出正確的字符串匹配的數字範圍你希望(如爲300-400,你可能會做這樣的事情grep -E [34]..,與適當的附加上下文加入到表達和一些額外的.能勝任您的浮點精度)
  2. 轉換爲數字的字符串,在任何編程語言你喜歡使用和過濾他們的方式
0實際數字

我強烈建議您採取第二種選擇。

0

我會awk去這裏:

./yourProgram | awk '$1>250 && $1<350' 

例如

echo -e "12.3\n342.678\n287.99999" | awk '$1>250 && $1<350' 

342.678 
287.99999