From d57890ffa8238484fea6daff946bc4d4a0f991ce Mon Sep 17 00:00:00 2001 From: Jeroen Baten Date: Wed, 26 Mar 2014 10:47:05 +0100 Subject: [PATCH] A script to change strings in the whole source tree. Use with care! --- scripts/change-string.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100755 scripts/change-string.sh diff --git a/scripts/change-string.sh b/scripts/change-string.sh new file mode 100755 index 000000000..5f7bf8f71 --- /dev/null +++ b/scripts/change-string.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# author: J. Baten +# date: 2014-03-21 + +echo "Script to search for a string, find files containing it, and asks they can be changed" + +read -p "Enter string to search for : " inputstring +find . -type f \( ! -iname "*.class" \) -exec grep -H "$inputstring" {} \; +echo "Done". +read -p "Do you want to replace all these strings (y/n) : " answer +if [[ ${answer,,} = 'y' ]] +then + read -p "Enter replacement string : " newstring + find . -type f \( ! -iname "*.class" \) -exec grep -l "$inputstring" {} \; | xargs sed -i -e "s/${inputstring}/${newstring}/g" + echo "Done". +fi