From owner-freebsd-questions@FreeBSD.ORG Wed Jan 26 16:46:16 2005 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5223916A4CE for ; Wed, 26 Jan 2005 16:46:16 +0000 (GMT) Received: from server.absolute-media.de (server.absolute-media.de [213.239.231.9]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7123943D1D for ; Wed, 26 Jan 2005 16:46:15 +0000 (GMT) (envelope-from NKoch@demig.de) Received: from localhost (unknown [127.0.0.1]) by server.absolute-media.de (Postfix) with ESMTP id 096EB4A66D for ; Wed, 26 Jan 2005 17:40:27 +0100 (CET) Received: from server.absolute-media.de ([127.0.0.1]) by localhost (server [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 17791-07 for ; Wed, 26 Jan 2005 17:40:23 +0100 (CET) Received: from mailhost.demig (p50928BD4.dip0.t-ipconnect.de [80.146.139.212]) by server.absolute-media.de (Postfix) with ESMTP id 6372F4A61A for ; Wed, 26 Jan 2005 17:40:23 +0100 (CET) Received: from ws-ew-3 (ws-ew-3 [192.168.1.72]) by mailhost.demig (8.13.1/8.12.11) with SMTP id j0QGikX8057748 for ; Wed, 26 Jan 2005 17:44:46 +0100 (CET) (envelope-from NKoch@demig.de) From: "Norbert Koch" To: Date: Wed, 26 Jan 2005 17:44:46 +0100 Message-ID: <000a01c503c6$57c58ea0$4801a8c0@ws-ew-3.W2KDEMIG> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0 In-Reply-To: <1878149195.20050126164325@wanadoo.fr> X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2120.0 Importance: Normal X-Virus-Scanned: by amavisd-new at absolute-media.de Subject: AW: One-line global string replace in all files with sed (or awk?) X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jan 2005 16:46:16 -0000 Well, shell lines may be quite long ;-) Do you mean something like this sed -Ee 's/search/replace/g' -i .BAK `find . -name '*.c' -type f` > A few years ago, I'm sure I came across a one-line way of replacing > every occurence of one string with another in an entire directory of > files (potentially including all subdirectories as well). I think it > used sed or awk. Now I can't find it. The examples on the Web are all > multiline scripts or programs, but I'm sure I saw a way to do it all on > just one line.