2011-11-02 198 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