2015-06-25 54 views
1

我有一個例子,像這樣:每行方式抓住基於線行的值

1 2 3 4 5 6 7 8 9 10 2.2 
1 3 2 3 2 3 2 3 2 33 1.1 

11值,所有單倍行距。

偶爾隨機出現的字符,但就是這樣。我試圖找到一種方法來複制最後一個值小於某個用戶/預定值的行。類似於'grep if $ last < = 2'的東西,但我想不出一個,也找不到一個。

感謝您的幫助!

+0

您是否嘗試過使用正則表達式? –

回答

4

簡單awk使用案例:

awk -v val=2 '$NF < val' file 

輸出:

1 3 2 3 2 3 2 3 2 33 1.1 
+0

工程很棒。謝謝。你能解釋一下$ NF部分嗎?此外,是<相當於少於或等於,或只是少於?如果它只是小於,那麼有沒有使它<=? – leman

+0

'NF'表示字段的數量,'$ NF'表示一行中的最後一個字段。爲了小於等於使用:'awk -v val = 2'$ NF <= val'文件' – anubhava

+1

有意義。謝謝! – leman