Re: replace multiple string

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



On 2011-09-23 19:47, madunix@xxxxxxxxx wrote:
> Hi
>
>
> I would like to use a bash script that searches files and
> subdirectories name in a directory /var/ww/html/web
> for a specific string, and when it finds the search string, replaces
> the string (old1) with new string (new1), and so on
> old2 with new2 ....oldn with newn.
>
>
>
> replace_string.sh
> #!/bin/bash
> for db in $(find /var/www/html/web -name * -exec)
> do
>    sed -e "s/old1/new1/" \
>    sed -e "s/old2/new2/" \
> ...
>    sed -e "s/oldn/newn/" $db

A more efficient way to perform sed is

sed -e "s/old1/new1/" \
     -e "s/old2/new2/" \
...
     -e "s/oldn/newn/" $db

or

sed -e "s/old1/new1/ ; s/old2/new2/" .. $db


Other hints for efficient nash shell scripts..
http://hacktux.com/bash/script/efficient
_______________________________________________
CentOS mailing list
CentOS@xxxxxxxxxx
http://lists.centos.org/mailman/listinfo/centos


[Index of Archives]     [CentOS]     [CentOS Announce]     [CentOS Development]     [CentOS ARM Devel]     [CentOS Docs]     [CentOS Virtualization]     [Carrier Grade Linux]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Linux USB]
  Powered by Linux