作者wiselysong (YY)
看板Linux
标题Re: [问题] grep 能同时过滤 2个条件吗
时间Fri May 23 02:04:30 2008
※ 引述《in3 (in3)》之铭言:
: ※ 引述《cotix (Feb 14, 2007)》之铭言:
: : 我想要用grep 指令,同时过滤「两个条件」
: : 比如说,我想抓出一行中,同时有提到 sta1 与 sta2 字眼,
: : 但找了很久, 似乎文件都只提到单一条件
: : 请问我的要求,grep可以满足吗...
: 用 egrep就好了
: ps -aux | egrep '1234|5678'
: 要加上 ' '
: ---
原po须要的是 "同时过滤「两个条件」"
egrep '1234|5678' => 这是1234 or 5678, 而非1234 and 5678
以这个例子来说
最直观的方式可以用
ps -aux | grep '1234'|grep '5678'
或是用AWK
ps -aux | awk '/1234/ && /5678/'
另一种比较呆的写法是
ps -aux | egrep '1234.*5678|5678.*1234'
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.125.181.57
※ 编辑: wiselysong 来自: 59.125.181.57 (05/23 02:14)