From owner-freebsd-questions@FreeBSD.ORG Wed Jun 6 14:52:17 2007 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 59A0816A469 for ; Wed, 6 Jun 2007 14:52:17 +0000 (UTC) (envelope-from zhangweiwu@realss.com) Received: from bossdog.realss.com (bossdog.realss.com [211.157.108.128]) by mx1.freebsd.org (Postfix) with ESMTP id 1186813C4BE for ; Wed, 6 Jun 2007 14:52:17 +0000 (UTC) (envelope-from zhangweiwu@realss.com) Received: from localhost (unknown [127.0.0.1]) by bossdog.realss.com (Postfix) with ESMTP id 421BA1C0008 for ; Wed, 6 Jun 2007 22:52:44 +0800 (CST) Received: from bossdog.realss.com ([127.0.0.1]) by localhost (bossdog.realss.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 02409-18 for ; Wed, 6 Jun 2007 22:52:43 +0800 (CST) Received: from [218.193.55.195] (201.22.61.59.board.xm.fj.dynamic.163data.com.cn [59.61.22.201]) by bossdog.realss.com (Postfix) with ESMTP id E47301C0007 for ; Wed, 6 Jun 2007 22:52:42 +0800 (CST) From: Zhang Weiwu To: freebsd-questions@freebsd.org Content-Type: text/plain Organization: Real Softservice Date: Wed, 06 Jun 2007 22:50:23 +0800 Message-Id: <1181141423.18606.91.camel@joe.realss.com> Mime-Version: 1.0 X-Mailer: Evolution 2.8.2 Content-Transfer-Encoding: 7bit X-Virus-Scanned: amavisd-new at bossdog.realss.com Subject: share my experience: highlight parts of a text file that matches a regular expression X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Jun 2007 14:52:17 -0000 Dear list I'd like to highlight part of output of one application that matches a regular expression. First I thought this is simple: $ my_app | grep --color=auto 'regexp' This method have a big problem that lines doesn't match regexp is not displayed, in my case I want all output of my_app being displayed, only the matching part highlighted. First I thought grep might have a parameter to output everything it receive, and it seems it doesn't. And I discovered I can use '-e' parameter for this purpose: $ my_app | grep --color=auto -e 'regexp' -e '$' The second -e makes all line matched. Maybe useful for some newbies. -- Zhang Weiwu Real Softservice http://www.realss.com +86 592 2091112