2011-11-02 197 views
1
E006:Jane:HR:9800:Asst 
E005:Bob:HR:5600:Exe 
E002:Barney:Purc:2300:PSE 
E009:Miffy:Purc:3600:Mngr 
E001:Franny:Accts:7670:Mngr 
E003:Ostwald:Mrktg:4800:Trainee 
E004:Pearl:Accts:1800:SSE 
E009:Lala:Mrktg:6566:SE 
E018:Popoye:Sales:6400:QAE 
E007:Olan:Sales:5800:Asst 
E019:Vish:Sales:3400:SE 

第3列是薪水。正則表達式grep獲取工資之間的數據?

列出所有員工的薪水在2500和5500之間?

+2

'grep'是沒有用在這裏。例如使用'awk'。 – aioobe

+0

@aioobe好的,但我怎樣才能使用awk獲取? –

+0

這功課嗎? –

回答

7

嘗試:

awk -F: '$4>2500 && $4 < 5500' file 
+0

+1:但請注意'{print $ 0}'是多餘的。這足以做到:awk -F:'$ 4> 2500 && $ 4 <5500'文件 –

+0

謝謝,我修改了我的答案。 – Chris

+0

不好意思,但問題確實如此:_List **員工**的薪酬**介於** 2500和5500之間** – potong