2013-06-04 32 views
0

我有一些數據是以下形式:用數值比較法從一個文件中的行

|1000|1|2|abcd 
|2000|1|2|djcd 
|3000|1|2|eysa 
|4000|1|2|adns 
|5000|1|2|absd 
|6000|1|2|dsvd 
|7000|1|2|bejk 
|8000|1|2|qwrv 
|9000|1|2|vjik 
|10000|1|2|msuf 

我需要寫一個shell腳本,應打印在之間的所有行(幷包括作爲該情況可能)有兩個值。

例如,假設3500和8000作爲輸入,那麼輸出必須是

|4000|1|2|adns 
|5000|1|2|absd 
|6000|1|2|dsvd 
|7000|1|2|bejk 
|8000|1|2|qwrv 

有人可以告訴所需的命令來做到這一點嗎?謝謝!

回答

2

嘗試這一行:

awk -F\| -v s="3500" -v e="8000" '$2>=s&&$2<=e' file 

3500和8000可能是shell變量。

+0

非常感謝,真的!有效! –

相關問題