Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Jan 2006 21:24:35 +0100
From:      Kristian Vaaf <vaaf@broadpark.no>
To:        questions@freebsd.org
Subject:   My script to replace strings in ASCII files
Message-ID:  <f377343c7093.43c57793@broadpark.no>

next in thread | raw e-mail | index | archive | help

Hello!

Just curious, what do I need to do to be able to execute this script like:

$ text-replace old_string new_string

I find it a bit inconvenient having to edit the script for every thing I need to replace.

Thanks,
Kristian

#!/usr/local/bin/bash
#
#   Replace old with new inside all text files.
#   $URBAN: text-replace.sh,v 1.0 2005/10/24 15:09:05 vaaf Exp $
#

for file in `find . -type f ! -name ".*"`; do

	if [ "`file -b "$file" | grep text`" != "" ]; then

		sed -i '' "s/old/new/g" "$file"

		echo "$file: Done"

	fi

done






Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?f377343c7093.43c57793>