delorie.com/archives/browse.cgi | search |
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
List-Archive: | <http://sources.redhat.com/ml/cygwin/> |
List-Post: | <mailto:cygwin AT cygwin DOT com> |
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs> |
Sender: | cygwin-owner AT cygwin DOT com |
Mail-Followup-To: | cygwin AT cygwin DOT com |
Delivered-To: | mailing list cygwin AT cygwin DOT com |
Date: | Wed, 18 Feb 2004 16:00:18 -0800 |
From: | Yitzchak Scott-Thoennes <sthoenna AT efn DOT org> |
To: | cygwin AT cygwin DOT com |
Subject: | Re: search and replace tool |
Message-ID: | <20040219000018.GA136@efn.org> |
References: | <291592011 DOT 20040218205953 AT thequod DOT de> <BAY12-DAV60bvKoq4bY000378bd AT hotmail DOT com> |
Mime-Version: | 1.0 |
In-Reply-To: | <BAY12-DAV60bvKoq4bY000378bd@hotmail.com> |
User-Agent: | Mutt/1.4i |
Organization: | bs"d |
X-IsSubscribed: | yes |
On Wed, Feb 18, 2004 at 12:13:38PM -0800, Rafael Kitover wrote: > Not really cygwin specific, you can do something like: > > perl -pi -e 's/old text/new text/' `find /where -name '*.txt'` > > note those are backticks surrounding the find. > > Use -pi.bak to make backup files in case you screw up. You will of course need > to know how to use regular expressions (see man perlretut). If you need to do > multiline replaces, you should probably write a script, or use some other > solution. Under cygwin, .bak is the default. From perl's README.cygwin: Inplace editing C<perl -i> of files doesn't work without doing a backup of the file being edited C<perl -i.bak> because of windowish restrictions, therefore Perl adds the suffix C<.bak> automatically if you use C<perl -i> without specifying a backup extension. Other options are sed or awk. -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |